全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5013 9
2010-08-18
一份SAS学习资料中写道:对于一个观测有多个值的情况,可以通过“/”或“#N”在“input”语句中控制SAS何时换行读入。但是这是针对样本很少的情况,如果样本太多,而且每一个观测都有几个不等的值分布在几行时,我应该怎么将其转换为每一个观测与其所有值都在同一行呢?    如下(实际样本上千):
_COL0 rate3_change
6113.1447
6-0.37037
7-0.05942
7-0.23957
8301.8
10-0.27896
100.076639
111.035714
11117.2807
12-0.13488
120.032258
12-0.15625

转为:
   6      113.14          -0.37
   7      -0.059          -0.24
望学习SAS有成、有心得的高人指点迷津
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-18 09:22:24
8和12后面的数据转换成什么结构?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-18 09:37:15
楼主是要转置么
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-18 09:44:04
data a1;
input _COL0 rate3_change @@;
datalines;
6 113.1447
6 -0.37037
7 -0.05942
7 -0.23957
8 301.8
10 -0.27896
10 0.076639
11 1.035714
11 117.2807
12 -0.13488
12 0.032258
12 -0.15625
;
run;
proc sort data=a1;
by _col0;
run;
proc transpose data=a1 out=a2(drop=_name_) prefix=m_;
var rate3_change;
by _col0;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-18 14:46:11
楼上“xiaoxiahu0571",谢谢啦!
用你给的程序达到了我想要的效果
另外还想请教下,如果用数组该如何做呢?因为我问过一位老师,他说可以用数组做,但具体没有说清楚。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-18 14:49:32
另外,楼上的另个两位,谢谢你们的热心帮助
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群