全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1871 4
2014-07-10
请问下如果我要每隔5个数据进行一次累加,然后输出到某变量中,应该怎么做?
如:
A          B
1           1
2           3
3           6
4           10
5            5
6            6
7            13
8           21
9            30
10         40
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-10 10:53:37
每个5个数据是什么意思?是第一个加第六个?还是第一个加第七个?
二维码

扫码加我 拉你入群

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

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

2014-7-10 11:32:58
data a;
input a b@@;
cards;
1 1
2 3
3 6
4 10
5 5
6 6
7 13
8 21
9 30
10 40
;
run;
data b;
set a;
retain s1 s2 s3 s4 s5 0;
do n=0 to 100;/**100根据实际情况进行改变***/
if a=5*n+1 then s1=sum(s1,b);
if a=5*n+2 then s2=sum(s2,b);
if a=5*n+3 then s3=sum(s3,b);
if a=5*n+4 then s4=sum(s4,b);
if a=5*n+5 then s5=sum(s5,b);
end;
run;
二维码

扫码加我 拉你入群

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

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

2014-7-10 12:35:31
huntdreamer 发表于 2014-7-10 11:32
data a;
input a b@@;
cards;
数据量很大....而且每个数据集的n不固定,我拿宏编的话这个程序不能通用...不过还是谢谢了
二维码

扫码加我 拉你入群

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

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

2014-7-10 12:49:07
复制代码
不知道是不是你想要的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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