4月 1, 2011

Posted in 分享 | 8 条评论

SAS中dataset行列转换

之前saslist.net分享了一个SAS面经,其中提到对dataset进行行列转换有两种方法:1.proc transpose过程步;2.do循环+array statement。对于这个常见问题,姚志勇编写的《SAS编程与数据挖掘商业案例》中(P104-106)也有讲解,摘录如下:

数据集chapt6.fishdata如下

根据chapt6.fishdata将列转换成行:

1
2
3
4
proc transpose data=chapt6.fishdata out=chapt6.fishlength(rename=(col1=measurement));
	var length1-length4;
  	by location date;
run;

继续阅读
返回顶部