全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1299 4
2012-03-03
data a;
input id  x;
cards;
1  6
1  0  
1  1
1  2
1  4
1  2
1  3
1  2
1  .
2  3
2  0  
2  1
......
;
run;
proc sort data=a;
by p_id;
run;
proc transpose data=a out=b prefix=fol;
var x;
by id;
run;
data c(keep=id fol2 fol4 fol6);
set b;
run;
由以上程序产生的变量fol2 fol4 fol6如何转变成var1 var2 var3?谢谢各位大侠指教(......表示数据量很大)。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-3 20:04:19
没太明白,是要重命名成VAR1,VAR2,VAR3……?
二维码

扫码加我 拉你入群

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

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

2012-3-4 02:04:23
复制代码
二维码

扫码加我 拉你入群

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

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

2012-3-4 02:57:41
为什么不在原数据先对每个ID,挑出2,4,6个观测量,这个用data step很容易做
然后用proc transpose,让 prefix=var
就可以了
二维码

扫码加我 拉你入群

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

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

2012-3-4 16:30:13
嗯,O(∩_∩)O谢谢。主要数据量比较大,每个观测对象的结构是不一样的,已经解决了。谢谢呀!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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