全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4788 5
2009-05-01
我用循环查询了work.lag数据集中z1,z2,...z10,共十个变量,并分别求和作为sum1,sum2,...sum10;
但是不知道如何存储这10个求和结果,即把它们放到一个数据集中。多谢高手指点!
%macro cov;

proc sql;
%do i=0 %to 10;
select sum(z&i) as sum&i from work.lag;
%end;
quit;

%mend;
%cov;
二维码

扫码加我 拉你入群

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

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

全部回复
2009-5-1 09:34:00
仔细看看proc sql的reference..

proc sql ;
%do i=0 %to 10;
insert into yourdata 
select sum(z&i) as sum&i from work.lag;
%end;
;
quit;

二维码

扫码加我 拉你入群

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

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

2009-5-1 09:40:00

这个问题好象已经发过来,

二维码

扫码加我 拉你入群

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

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

2009-5-1 14:59:00
insert into yourdata 
中的yourdata必须先建立相应变量
二维码

扫码加我 拉你入群

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

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

2009-5-2 02:12:00
版主,  给点钱塞????????????
二维码

扫码加我 拉你入群

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

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

2009-5-2 09:22:00

这个应该是正解,试试吧。


%macro cov;

proc sql ;

CREATE table sums
(sum num
);


%do i=0 %to 10;
insert into sums 
select sum(z&i) as sum&i from work.lag;
%end;
;
quit;

%mend;
%cov;

[此贴子已经被作者于2009-5-2 9:24:08编辑过]

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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