楼主: akalius
1425 4

求助通过判断观测来增加观测 [推广有奖]

  • 10关注
  • 3粉丝

已卖:155份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
3999 个
通用积分
2.8543
学术水平
4 点
热心指数
6 点
信用等级
6 点
经验
7835 点
帖子
262
精华
0
在线时间
613 小时
注册时间
2009-7-22
最后登录
2025-3-18

楼主
akalius 学生认证  发表于 2014-8-10 11:57:33 |AI写论文
20论坛币
请教大家一个问题,我现在想补齐6月份的观测。



谢谢

k.jpg (88.43 KB)

k.jpg

关键词:请教大家一个问题

沙发
yongyitian 发表于 2014-8-10 11:57:34
  1. data stock;
  2.   input id value date yymmdd10.;
  3.   year = year(date);
  4.   month = month(date);
  5.   format date yymmdd10.;
  6. datalines;
  7. 603766 100 2013-03-31
  8. 603766 200 2013-06-30
  9. 603766 300 2013-09-30
  10. 603766 400 2013-12-31
  11. 603766 500 2014-03-31
  12. 603993 100 2012-01-01
  13. 603993 200 2012-09-30
  14. 603993 300 2012-12-31
  15. 603993 400 2013-01-01
  16. 603993 500 2013-03-31
  17. 603993 700 2013-09-30
  18. 603993 800 2013-12-31
  19. 603993 900 2014-03-31
  20. ; run;

  21. data want;
  22.     set stock;
  23.     by id;
  24.        month_lag = lag(month);
  25.        value_lag = lag(value);
  26.     if month > 6 and month - month_lag > 3 then do;
  27.        output;
  28.        date = mdy(6, 30, year(date));
  29.       month = 6;
  30.       value = value_lag;
  31.        output;
  32.     end;
  33.     else output;  
  34.     drop month_lag value_lag;
  35. run;
  36. proc sort data=want;
  37.     by id date;
  38. run;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
akalius + 5 + 2 + 2 + 2 已经不知道该怎么对您感谢了

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
akalius 学生认证  发表于 2014-8-11 23:02:40
求高手啊

板凳
akalius 学生认证  发表于 2014-8-12 21:36:09
yongyitian 发表于 2014-8-10 11:57
高手,有空能否再给写一个版本,就是补充的6月份value的取值是按照前后的平均值确定的。非常感谢

报纸
yongyitian 发表于 2014-8-12 21:46:19
akalius 发表于 2014-8-12 21:36
高手,有空能否再给写一个版本,就是补充的6月份value的取值是按照前后的平均值确定的。非常感谢
change line 31 to:
   value = (value_lag + value)/2;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
akalius + 2 + 2 + 2 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-1 18:48