全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2022 8
2015-09-26
数据结构如下:

DATA test;
        input id date mmddyy10. sales;
        datalines;
        1        01/01/2014        1
        1        01/09/2014        3
        1        01/10/2014        2
        1        01/15/2014        1
        2        01/02/2014        2
        2        01/03/2014        1
        2        01/16/2014        4
        ;
run;


生成新两个新的变量,分别为同一个ID前后三天的sales求和,如果前后三天中某一天没有记录,则默认sales为0。问题是数据中sales记录日期是不连续的。 求问该如何实现?

提前谢过~~~
二维码

扫码加我 拉你入群

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

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

全部回复
2015-9-26 01:15:37
很多次看到这种求一个平滑平均的问题了。最好使用SQL自己JOIN自己
二维码

扫码加我 拉你入群

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

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

2015-9-26 02:11:16
teqel 发表于 2015-9-26 01:15
很多次看到这种求一个平滑平均的问题了。最好使用SQL自己JOIN自己
多谢回复!移动求平均我知道用lag可以实现,问题是前后一行相差超过三天以上的话,就不能直接加起来,而取0,这一点该如何实现呢?
二维码

扫码加我 拉你入群

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

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

2015-9-26 05:45:21
LAG不行,因为数据的顺序不是你时间的顺序
二维码

扫码加我 拉你入群

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

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

2015-9-26 06:08:21
teqel 发表于 2015-9-26 05:45
LAG不行,因为数据的顺序不是你时间的顺序
那该怎么办呢?能麻烦你说的具体点儿吗?多谢啦~
二维码

扫码加我 拉你入群

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

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

2015-10-1 10:53:25
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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