楼主: ihsihs
1661 4

为什么结果是这样的呢? [推广有奖]

  • 1关注
  • 1粉丝

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
612 个
通用积分
7.5219
学术水平
6 点
热心指数
6 点
信用等级
1 点
经验
2918 点
帖子
127
精华
0
在线时间
306 小时
注册时间
2008-6-18
最后登录
2024-5-16

楼主
ihsihs 发表于 2008-8-16 18:29:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

程序如下: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为参照,向以前以一个月为间隔得出时间该用什么函数?

二维码

扫码加我 拉你入群

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

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

关键词:format Price print Input month 结果

离2200还有多远

沙发
ihsihs 发表于 2008-8-16 18:43:00

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

试了几次,明白怎么回事情了,斑竹删了我的帖子吧
离2200还有多远

藤椅
爱萌 发表于 2008-8-19 12:51:00

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


最恨对我说谎或欺骗我的人

板凳
ihsihs 发表于 2008-8-19 22:10:00

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

应该是,time=intnx('month','01jan2005',_n_7);吧
离2200还有多远

报纸
ihsihs 发表于 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;

离2200还有多远

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 02:51