全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2996 10
2015-01-14
QQ图片20150114135911.jpg 我想求一列y值=x列连续4个数的和,怎么编程,不要用lag那个 ,因为实际是要做连续120个数的和,求大神解答!!!

二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-14 14:12:30
data b;       
set a;
subg=ceil(_n_/4);
run;

proc sql;
        create table c as
        select *, sum(x)
        from b
        group by subg;
quit;
二维码

扫码加我 拉你入群

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

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

2015-1-14 14:14:44
data a;
  do i=1 to 200;
      x=int(ranuni(0)*10);
          output;
  end;;
run;

data b;
   set a;
   retain y;
   num+1;
   y+x;
   if num>120 then do;
      set a(rename=(x=_x) keep=x);
          y=y-_x;
        end;
        drop num _x;
run;
二维码

扫码加我 拉你入群

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

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

2015-1-14 14:26:09
pigchenjh 发表于 2015-1-14 14:12
data b;       
set a;
subg=ceil(_n_/4);
不好意思~我描述的可能有问题~我相求的是 第一个y值=x的第1,2,3,4个数的和,第二个y值=第2,3,4,5个数的和,以此类推 ,请问这个怎么编程~~O(∩_∩)O谢谢
二维码

扫码加我 拉你入群

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

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

2015-1-14 14:30:09
pobel 发表于 2015-1-14 14:14
data a;
  do i=1 to 200;
      x=int(ranuni(0)*10);
不好意思~我描述的可能有问题~我相求的是 第一个y值=x的第1,2,3,4个数的和,第二个y值=第2,3,4,5个数的和,以此类推 ,请问这个怎么编程~~O(∩_∩)O谢谢
二维码

扫码加我 拉你入群

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

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

2015-1-14 14:35:41
pobel 发表于 2015-1-14 14:14
data a;
  do i=1 to 200;
      x=int(ranuni(0)*10);
太感谢啦~解决啦
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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