全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7428 18
2008-10-15
<p>SAS里如何对一个变量做累次求和?比如:</p><p>变量x依次取值1、2、3、4、5、6,现要输出一个新变量y,使得y的取值为1,1+2,1+2+3,……1+2+3+4+5+6?</p><p>SAS好像在data步对列求和很难,不知哪位达人能帮小弟解答一下。感激不尽~</p>
二维码

扫码加我 拉你入群

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

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

全部回复
2008-10-15 23:16:00

data one;

retain y;

if _n_ = 1 then y = 0;

do x = 1 to 10;

  y = sum(x, y);

  y = sum(x, y);

  output;

end;

run;

[此贴子已经被作者于2008-10-15 23:18:35编辑过]

二维码

扫码加我 拉你入群

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

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

2008-10-15 23:23:00
data ;
p=0;
do i=1 to 100;
p=sum(p,i);
output;
end;
run;
proc print;
run;
二维码

扫码加我 拉你入群

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

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

2008-10-16 00:53:00
data a;
do x=1 to 5;
y=0.5*(1+x)*x;
output;
end;
run;
二维码

扫码加我 拉你入群

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

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

2008-10-16 21:46:00

多谢各位相助,只是小弟举例中的数字比较特殊,可以用数列求和的方式实现,若一般的情况,比如x为连续十年的粮食产量,对其进行累加求和,该如何实现呢?

二维码

扫码加我 拉你入群

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

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

2008-10-17 10:44:00

suppose a is the original dataset name with the column names x1, x2, x3, x4, x5,x6.

then it is very simple to get the data you needed.

data a; set a;

y1 = x1;

y2 = y1 + x2;

y3 = y2 + x3;

y4 = y3 + x4;

y5 = y4 + x5;

y6 = y5 + x6;

run;

then, y1,y2,...,y6 should have the data you wanted.

SAS has a different style with the other program languages such as VC,VB.

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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