全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3003 5
2015-07-11

data test;
input v1 v2 v3 v4;
datalines;
1 2 3 4
5 6 7 8
9 10 11 12
;run;
求问怎么样能创造一个变量v是把v1到v4这四个变量纵向拼接起来的?
并且可否再创造一个变量name比如这个数值以前是v1中的name就是v1如果是v2的name就是v2?

十分感谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-11 11:54:16
这样可以吗 也是初学者,写的比较麻烦
复制代码
二维码

扫码加我 拉你入群

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

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

2015-7-11 12:32:21
wsddzr 发表于 2015-7-11 11:54
这样可以吗 也是初学者,写的比较麻烦
很感谢您的回复,这个如果四个变量是可以的,但是如果变量很多应该怎么能把
proc sql;
create table want as select v1,'v1' as name from test
union select v2,'v2' as name from test
union select v3,'v3' as name from test
union select v4,'v4' as name from test
order by name ;
quit;
这段优化一下不? 可以批量选取或者命名么?比如有v1-v300个变量的话。谢了
二维码

扫码加我 拉你入群

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

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

2015-7-11 13:02:05
chenchengzhi22 发表于 2015-7-11 12:32
很感谢您的回复,这个如果四个变量是可以的,但是如果变量很多应该怎么能把
proc sql;
create table wa ...
上面那个其实不大好,你看看这个链接里的呢
http://stackoverflow.com/questions/23082948/transposing-wide-to-long-in-sas-without-extra-columns
另外应该可以用proc transpose做的,等大神来回答吧~

复制代码
二维码

扫码加我 拉你入群

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

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

2015-7-11 19:56:54
复制代码
二维码

扫码加我 拉你入群

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

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

2015-7-15 14:41:28

复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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