全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14334 12
2012-09-09
大家好!

      我最近碰到了一个问题,就是在SAS中如何表示年月,而不是年月日。例如:我表达2012-02,表示2012年2月,我能够像日期那样进行加减。比如往后数9个月,能够得到2011-05。即:这种表达是可加减的。设y=2012-02, y-5=2011-05

      如果没有那样的函数,请问SAS里面能否像C++里面直接定义一个类来实现这个功能?如果可以,请问应该如何做?

       谢谢各位老师!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-9 20:20:21
复制代码
二维码

扫码加我 拉你入群

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

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

2012-9-9 21:55:50
可~乐 发表于 2012-9-9 20:20
谢谢老师!请问有没有能够直接截取年和月的函数呢?
例如:2012-01-01,能够将该日期转为2012-01,并且也是您上面给出的time的那种时间类型。这样的话就很方便。

我下面的代码就做不到我想要的结果
data a;
format date yymmdd10.;
date=mdy(1,2,2001);
run;

data a;
set a;
format time yymmn7.;
time=date-1;
run;

还麻烦老师指导!谢谢!
二维码

扫码加我 拉你入群

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

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

2012-9-9 22:08:47
复制代码
二维码

扫码加我 拉你入群

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

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

2012-9-9 22:11:18
可~乐 发表于 2012-9-9 22:08
太感谢老师了!您解决了我的一个大问题~大牛!!!
二维码

扫码加我 拉你入群

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

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

2012-9-9 22:30:11
liu022 发表于 2012-9-9 22:11
太感谢老师了!您解决了我的一个大问题~大牛!!!
不敢当~~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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