全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4514 8
2010-08-25
有很多个数据集,格式完全相同,里面变量都是相同的名字,比如A1-A5最后想要一个汇总的数据集,把这些变量都加起来,怎么实现啊?谢谢大家了


比如
data temp1;

input x y;
datalines;
1 3
4 5
;
data temp2;

input x y;
datalines;
2 6
3 7
;

我想要最后的结果是
3 9
7 12
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-25 09:12:52
data temp1;

input x y;
datalines;
1 3
4 5
;
data temp2;

input x y;
datalines;
2 6
3 7
;
run;
data temp;
set temp1(rename=(x=x1 y=y1));
set temp2(rename=(x=x2 y=y2)) ;
x=x1+x2;
y=y1+y2;
run;
二维码

扫码加我 拉你入群

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

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

2010-8-25 09:20:00
data temp1;

input x y;
datalines;
1 3
4 5
;
data temp2;

input x y;
datalines;
2 6
3 7
;
run;
data temp3;
input x y;
datalines;
3 4
5 6
;
run;
data temp4;
input x y;
datalines;
4 5
6 7
;
run;
data temp5;
input x y;
datalines;
5 7
8 9
;
run;
%macro temp(num);
data temp;
%do i=1 %to &num.;
set temp&i.(rename=(x=x&i. y=y&i.));
%end;
x=sum(of x1-x&num.);
y=sum(of y1-y&num.);
drop x1-x&num. y1-y&num.;
run;
%mend temp;
%temp(5);
二维码

扫码加我 拉你入群

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

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

2010-8-25 09:39:49
还有个办法是直接转成矩阵,利用矩阵相加运算,再转回来。
二维码

扫码加我 拉你入群

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

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

2010-8-25 09:48:38
楼上的你写一个IML程序给我们看一下
我想学习一下 谢谢
二维码

扫码加我 拉你入群

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

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

2010-8-25 10:03:41
1# 甜甜居士
最方便的方法就是用矩阵计算PROC IML

proc iml;
use temp1;read all into temp1;/*读入数据集temp1 temp2*/
use temp2;read all into temp2;
close temp1;close temp2;
total=temp1+temp2; /*计算temp1 temp2 每个元素的和*/
create total from total;
append from total; /*将结果导出到total数据集*/
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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