SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 788|回复: 0
打印 上一主题 下一主题

SAS中dataset行列转换

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-8-27 22:32:32 | 只看该作者

SAS中dataset行列转换

From hssnow's blog on hssnow.name

之前saslist.net分享了一个SAS面经,其中提到对dataset进行行列转换有两种方法:1.proc transpose过程步;2.do循环+array statement。对于这个常见问题,姚志勇编写的《SAS编程与数据挖掘商业案例》中(P104-106)也有讲解,摘录如下: 数据集chapt6.fishdata如下 根据chapt6.fishdata将列转换成行: ?View Code SAS1 2 3 4 proc transpose data=chapt6.fishdata out=chapt6.fishlength(rename=(col1=measurement)); var length1-length4; by location date; run; ?View Code SAS1 2 3 4 5 6 7 8 9 data chapt6.fishlength2; set chapt6.fishdata(keep=location date length1-length4); array tr[1:4] length1-length4; do i=1 to 4; measurement=tr(i); output; end; keep location date measurement; run; 若再根据chapt6.fishlength将行转换成列: ?View [...]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 02:22 , Processed in 0.066372 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表