SAS中文论坛

标题: 关于用8位日期求星期几的问题 [打印本页]

作者: shiyiming    时间: 2004-9-17 10:28
标题: 关于用8位日期求星期几的问题
字段值为8位的日期 如20040806 在sas中是否有直接的函数求它是星期几的?多谢了
作者: shiyiming    时间: 2004-9-17 11:38
标题: Re: 关于用8位日期求星期几的问题
当然有啦,注意1表示周日,2才表示周一!
[code:2ad4d]data _null_;
date=input('20040806', yymmdd8.);
weekday=weekday(date);
put date yymmdd10.;
put date weekdate.;
put weekday=;
run;[/code:2ad4d]
作者: shiyiming    时间: 2004-9-17 12:20
标题: 又有问题了
多谢这位老大,我上午还用了个极端弱智的方法在作,后来又有个问题:怎么确定这一天是这个月的第几周内啊,因为要按周分类
作者: shiyiming    时间: 2004-9-17 19:46
标题: Re: 又有问题了
只有week函数返回本年的第几周,本月的第几周可以当天的周数减去本月1日的周数即可。很多时候只是几个简单的函数组合,加上思路就可以解决实际问题了。先实现,后提高效率。
[code:16754]data _null_;
date=input('20040916', yymmdd8.);
date1=intnx('month', date, 0);
week=week(date)-week(date1)+1;
put date yymmdd10.;
put date1 yymmdd10.;
put week=;
run;[/code:16754]
不过老大,这些函数都很容易在HELP里查得到,请发挥主观能动性,先学习如何使用HELP,这样才能事半功倍。 <!-- s8) --><img src="{SMILIES_PATH}/icon_cool.gif" alt="8)" title="Cool" /><!-- s8) -->
作者: shiyiming    时间: 2004-9-18 12:28
标题: 收到
非常弱智了一把  不好意思 多谢管理员了 下次我会注意的
作者: shiyiming    时间: 2004-9-20 09:42
标题: 不会吧
45   data _null_;
46   date=input('20040916', yymmdd8.);
47   date1=intnx('month', date, 0);
NOTE: SCL source line.
48   week=week(date)-week(date1)+1;
          ----       ----
          68         68
ERROR 68-185: The function WEEK is unknown, or cannot be accessed.

49   put date yymmdd10.;
50   put date1 yymmdd10.;
51   put week=;
52   run;


这个week是哪个组件里面的啊?
作者: shiyiming    时间: 2004-9-20 12:23
标题: Re: 不会吧
我用的是SAS9.1,你是8.2吧?
那你在8.2的HELP里找找类似的函数呀。




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2