全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
13022 29
2014-11-09
请教大侠们,怎么用SAS计算每N年的一个指标(比如连续五年的平均值、连续三年的标准差等)
具体而言:
如果要计算这个指标,又怎么做?
将公司利润EARNING每三年加总一次。(数据详见附件)
附件列表

test1.rar

大小:185.5 KB

 马上下载

本附件包括:

  • test1.csv

二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-9 21:31:00
用sum+earning得到data a;  
merge a a(firstobs=6  rename=(sum=sum_1));
ma5=(sum_1-sum)/5;
即用6年总利润-第一年利润 然后运算  标准差类似
二维码

扫码加我 拉你入群

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

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

2014-11-9 21:32:21
我理解的 不一定对
二维码

扫码加我 拉你入群

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

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

2014-11-9 21:37:25
我理解的 不一定对
二维码

扫码加我 拉你入群

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

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

2014-11-9 21:39:30
朱蕾Julie 发表于 2014-11-9 21:32
我理解的 不一定对
感谢你的热心回答!我试了试,还是有点没有摸清您的思路,现在我把一个很简洁的数据集(test)放在了帖子的附件上,能否请您给一个代码呢?
二维码

扫码加我 拉你入群

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

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

2014-11-9 22:38:39
参考一下:

data class;
  set sashelp.class;
  array var_lag[6];
  var_lag[1] = lag(age);
  do i=1 to 5;
  var_lag[i+1] = lag(var_lag[i]);
  end;
  mean = mean(of var_lag[*]);
  std = std(of var_lag[*]);
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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