全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2135 4
2016-08-10
悬赏 50 个论坛币 已解决
如图,现在有date(日期)和sales(销售)数据,如何用sas来处理,构建新的变量求当前日期前10天总销售量。比如,构建新的变量total,11号的total等于1号到10号的sales加总。唯一能想的方法是lag10次,但太麻烦,请问大神们有什么简便方法。谢谢
QQ截图20160810004503.png

原图尺寸 8.62 KB

QQ截图20160810004503.png

二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-10 00:50:55
复制代码
二维码

扫码加我 拉你入群

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

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

2016-8-10 12:39:14
mingfeng07 发表于 2016-8-10 10:25
厉害!
二维码

扫码加我 拉你入群

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

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

2016-8-10 13:58:38
也可以试一下这个方法:

data test;
do date='01jan2016'd to '31jan2016'd;
  sale+1;
  output;
end;
format date yymmdd10.;
run;

data wanted;
set test;
retain _firstdate;
if _n_=1 then _firstdate=date;
call missing(total);
do i=1 to nobs;
  set test(rename=(date=_date sale=_sale)) point=i nobs=nobs;
  if date-_firstdate>=10 and 0<date-_date<=10 then total+_sale;
end;
drop _:;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-10 14:18:01
wwang111 发表于 2016-8-10 13:58
也可以试一下这个方法:

data test;
牛逼,谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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