全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3819 2
2015-06-13
array tr(5) x1-x5;

  

X1

  

X2

X3

X4

X5

T

  

122

  

122

122

122

122

X1

  

11

  

11

11

11

11

X2

  

223

  

223

223

223

223

X3

  

2

  

122

122

122

122

X4

  

476

  

11

11

11

11

X5



二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-14 11:59:30
方法较笨,是先转置,再提取变量名列,放回原数据,就可以加上变量列。
data mice;
input X1 X2 X3 X4 X5;
cards;
122 122 122 122 122
11 11 11 11 11
223 223 223 223 223
2 122 122 122 122
476 11 11 11 11
;
run;

/*转置*/
proc transpose data=mice out=d_1 name=T;
var X1-X5;
run;

/*将变量名列添加到原数据中*/
data rice;
merge mice d_1(keep=T);
run;
二维码

扫码加我 拉你入群

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

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

2015-6-26 11:39:39
data  tran;
   set raw25;
   array tr[1:5] $ 20. a0bc a1bc a2bc a3bc a4bc;
   do i=1 to 5;
          abc=tr(i);
          output;
   end;
run;
谢谢,我的疑问是我用数组做数据转置的时候,我如何知道转置后的数据是转置前那个变量的值?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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