全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1950 3
2013-01-16
现有数据集是1行*120列(变量)的数据集:
var1 var2 var3.....var120
1     2     3   ..... 120

如何变成10*12的矩阵,即为:
var1 var2 var3 ...var12
1      2     3   ...  12
13    14    15 ...  24
...              ...
109 110     ...     120


请高手指点!多谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-16 14:44:11
input var1...var12@@;
二维码

扫码加我 拉你入群

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

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

2013-1-16 17:33:44
%macro test;
data a;
%do i = 1 %to 120;
var&i=&i;
%end;
run;
%mend;

%test;

data b(keep=var1-var12);
set a;
array temp{10,12} _numeric_;
array var{12} var1-var12;
do i=1 to 10;
do j=1 to 12;
var{j}=temp{i,j};
end;
output;
end;
run;
二维码

扫码加我 拉你入群

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

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

2013-1-22 14:46:16
stormhoof 发表于 2013-1-16 17:33
%macro test;
data a;
%do i = 1 %to 120;
哇塞 高手!多谢多谢! 你的宏用的真棒!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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