全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3726 6
2010-08-27
在SAS help中学习INTCINDEX函数时,没看懂INTCINDEX函数的功能,希望高手们介绍下INTCINDEX函数的功能,先谢过了。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-27 10:24:55
二维码

扫码加我 拉你入群

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

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

2010-8-27 10:31:52
1# kutuomonk

使用语法:
INTCINDEX(interval, date-time-value)
INTCINDEX函数设置了两个值,一个是周期的间隔时间interval,一个是时间值date-time-value,返回设定时间值所在的周期是第几个周期。
例如如果interval是月,那么它的周期是年,如果interval是天,那么它的周期是周。因此,intcindex('day','01SEP78'd)=35,因为9月1日是第35周

如:
intcindex('minute','01Sep78:00:01:00'dt)=1 返回一天中的第1个小时
intcindex('minute', '23:13:02't);=24 返回一天中的第24个小时
intcindex('day','01JAN2005'd)=1 返回一年中的第1周
intcindex('day','01SEP78'd)=35  返回一年中的第35周

详细参考:
关于日期和时间区间http://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/viewer.htm#/documentation/cdl/en/lrcon/62955/HTML/default/a000990883.htm
二维码

扫码加我 拉你入群

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

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

2010-8-27 18:51:04
thank you for explaining the meaning
二维码

扫码加我 拉你入群

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

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

2010-8-27 21:18:41
谢谢,各位朋友。不过还是有疑问。
x=intcindex('month','1jan2000'd)返回1,而x=intcindex('month', '1feb2000'd)也返回1呢?
二维码

扫码加我 拉你入群

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

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

2010-8-27 22:05:16
5# kutuomonk

因为你的interval用的是month,对应的上一级别周期是年,因此返回的都是1.你可以试下其他月份,返回的都是1.

如果用day,就可以获得所在周的Index


data temp1;
x1=intcindex('day','01jan2001'd);
run;
proc print data=temp1;
run;


data temp2;
z1=intcindex('day','01feb2001'd);
run;
proc print data=temp2;
run;


Result:

  x1    z1
  1       5
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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