by分组和class分组的区别:
SAS的文档里对这个问题有专门的描述,大概可以包括以下几点:
1.区别不大一般可以互换
2.用by之前必须先sort 而用class则不必
3.在proc means 中如果不使用nway,用by则只会给出相应的分类的汇总统计数据;
而用class不仅会给出相应分类的统计数据而且还会给出不同组别所有可能组合的数据的统计数据;
4.by的结果输出多个表而class只有一个表
5.一般情况下用by比class要高效
最大的区别还是在于by语句对原始数据分组之前需要用sort by先排序,而class不需要。
SAS的文档里对这个问题有专门的描述,大概可以包括以下几点:
1.区别不大一般可以互换
2.用by之前必须先sort 而用class则不必
3.在proc means 中如果不使用nway,用by则只会给出相应的分类的汇总统计数据;
而用class不仅会给出相应分类的统计数据而且还会给出不同组别所有可能组合的数据的统计数据;
4.by的结果输出多个表而class只有一个表
5.一般情况下用by比class要高效
最大的区别还是在于by语句对原始数据分组之前需要用sort by先排序,而class不需要。