全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
25627 7
2010-03-03
假设我有一组时间序列:
2009-12-14
2009-12-11
2009-12-10
2009-12-9
2009-12-8
2009-12-7
2009-12-4
2009-12-3
2009-12-2
2009-12-1
2009-11-30
2009-11-27
2009-11-26
2009-11-25
2009-11-24
2009-11-23
2009-11-20

想产生一列新的变量,提取出2009-12和2009-11这样的信息,应该怎么弄?

先谢谢各位的帮助了~
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-3 11:09:05
x=substr(time,1,7)
二维码

扫码加我 拉你入群

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

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

2010-3-3 11:31:08
如果变量是数值型的 还可以用year和month分别提取年和月再合并
二维码

扫码加我 拉你入群

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

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

2010-3-3 12:26:50
醉_清风 发表于 2010-3-3 11:31
如果变量是数值型的 还可以用year和month分别提取年和月再合并
如果变量是数值型, you should use proper formats(many many of them) instead. :)

579  data _null_;
580     x='1jan2009'd;
581     put x= x= date9. x=yymm7.;
582     run;

x=17898 x=01JAN2009 x=2009M01
NOTE: DATA statement used (Total process time):
      real time           0.25 seconds
      cpu time            0.00 seconds
二维码

扫码加我 拉你入群

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

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

2010-3-3 13:04:14
2# waitalone11
这个管用,再用个format就搞定了。
二维码

扫码加我 拉你入群

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

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

2010-3-3 13:10:25
bobguy 发表于 2010-3-3 12:26
醉_清风 发表于 2010-3-3 11:31
如果变量是数值型的 还可以用year和month分别提取年和月再合并
如果变量是数值型, you should use proper formats(many many of them) instead. :)

579  data _null_;
580     x='1jan2009'd;
581     put x= x= date9. x=yymm7.;
582     run;

x=17898 x=01JAN2009 x=2009M01
NOTE: DATA statement used (Total process time):
      real time           0.25 seconds
      cpu time            0.00 seconds
yymmd. 可能是最好的一个......哈哈
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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