environ
SAS中如何查找重复记录以及如何将记录转换为变量?
采用哪个proc可以实现上述操作?谢谢
environ
没有人碰到这个问题吗?还是这个问题太弱智了?
sunfeng06
查找重复记录用proc freq就行,加上那个选项out=freq,然后再在生成的数据库freq中table count就可以了。
至于将记录转换为变量,直接转置不就可以了
sunfeng06
我也是刚遇到类似的问题,才学得,估计可以解决的方法有很多
annieyuner
proc sort 中有一个选项可以去掉重复变量,可以查一下help
路斯菲尓
用proc sort语句就行
nodupkey/noduprecs
指定重复变量的消除方式,前者表示除去排序变量值重复的记录,后者表示除去所有变量值重复的记录
王笑权
举例看看要实现什么样的结果
yuew_l
去掉重复记录的方法比较多,上面提到的proc sort可以;如果数据集变量已经排序,可以利用first.或last.处理;proc sql中distinct也是比较方便的方法;等等。。。
转换变量可以用transpose procedure或借助宏变量来完成。
这些在sashelp里面都有,可以去参考一下
tsingkong
接上面的话 试一下
proc transpose data=random out=tran;
run;