全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5555 10
2015-06-27
悬赏 20 个论坛币 已解决
大家好,

我要在sas 里面算 (-2,+2 )天内数值的标准差, 我大概的数据格式如下

rolling.PNG

这里的难点在于每一天有不同数量的 数值, 因此我不能使用简单的moving standard 的算法, 例如:

PROC EXPAND DATA=TESTTEST OUT=MOVINGAVERAGE;CONVERT VAL=AVG / TRANSFORMOUT=(MOVSTD 5);
RUN;

请问大家有没有好的方法。 在此谢谢了



二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-27 04:12:39
FlyUFalcon 发表于 2015-6-27 22:21
十分感谢你的回答。
sorry 我忘记说了。我现在第一列有个 _ric 栏(类似于ID )。
复制代码
二维码

扫码加我 拉你入群

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

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

2015-6-27 07:44:37
复制代码
二维码

扫码加我 拉你入群

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

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

2015-6-27 20:53:39
yongyitian 发表于 2015-6-27 07:44
谢谢你的答案。

是这个样子的, 我的code 和你的很类似。 但是 我的原数据中的日期不是连续的, 只有工作日。因此day-2,day+2 这里应该调整一下。 我只想把过去的两个工作日纳入我的计算。 请问有没有好的方法?谢谢了   
二维码

扫码加我 拉你入群

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

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

2015-6-27 21:59:14
FlyUFalcon 发表于 2015-6-27 20:53
谢谢你的答案。

是这个样子的, 我的code 和你的很类似。 但是 我的原数据中的日期不是连续的, 只有 ...
复制代码
二维码

扫码加我 拉你入群

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

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

2015-6-27 22:21:28
yongyitian 发表于 2015-6-27 21:59
十分感谢你的回答。
sorry 我忘记说了。我现在第一列有个 _ric 栏(类似于ID )。

我现在只想在每个_ric 之内做(-2,+2)的运算。 如果使用您的code,_ric 之间的运算会有交叉。



请问有更好的方法吗? 十分感谢


rolling.PNG
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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