全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1629 4
2008-08-16

程序如下:data ex1;
input price;
time=intnx('month','01jan2005'd,_n_-2);
format time monyy.;
cards;
3.41
3.45
3.42
3.44
3.46
3.48
3.49
;
proc print data=ex1;
run;

结果:
                                                 Obs    price    time

                                                  1      3.41    DEC04
                                                  2      3.45    JAN05
                                                  3      3.42    FEB05
                                                  4      3.44    MAR05
                                                  5      3.46    APR05
                                                  6      3.48    MAY05
                                                  7      3.49    JUN05
不是该一直向前吗?如果我要以jan2005为参照,向以前以一个月为间隔得出时间该用什么函数?

二维码

扫码加我 拉你入群

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

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

全部回复
2008-8-16 18:43:00

回复:(ihsihs)为什么结果是这样的呢?

试了几次,明白怎么回事情了,斑竹删了我的帖子吧
二维码

扫码加我 拉你入群

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

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

2008-8-19 12:51:00

哈哈,time=intnx('month','01jan2005'd,_n_-1);就可以了,


二维码

扫码加我 拉你入群

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

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

2008-8-19 22:10:00

回复:(爱萌)哈哈,time=intnx(month,01jan2005d...

应该是,time=intnx('month','01jan2005',_n_7);吧
二维码

扫码加我 拉你入群

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

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

2008-8-19 22:20:00
以下是引用ihsihs在2008-8-19 22:10:00的发言:
应该是,time=intnx('month','01jan2005',_n_7);吧

time=intnx('month','01jan2005',_n_-7);

我需要的是2005年1月以前的7个月,当然还有别的办法,当时看有关SAS的书籍的时候,书上是这样写的“当参数k取负值,指针由参照时间向过去拨k期”,所以我以为time=intnx('month','01jan2005',_n_-1),这样的结果可以得到:

JAN05

DEC04

NOV04

OCT04

SEP04

AUG04

JUL04;

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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