比如我的临时数据集a里有日期变量y,y的格式例如今天为:20080323,为什么用函数weekday得出来的是缺失值?比如编程: data a; set a; weekday=weekday(y); run; 为什么这样得出来的weekday都是缺失值?即使是之前加上一句把y标准化为日期型的语句也还是一样,为什么?应该是很简单的,就是转不过来,请高手指点,谢谢!

|
楼主: shj981222
|
18265
18
【请教】如何用weekday函数求星期几、为什么我的错了 |
|
硕士生 98%
-
|
回帖推荐wolfcrying 发表于8楼 查看完整内容 这是因为你根本还没理解SAS关于日期的存储方式,SAS存日期是以1960年1月1日为0,往后一天加1,1960年1月2日存在系统里的值就是2, 以此类推。但17590到底是哪年哪月哪日呢,为了方便看,SAS在打印时,往往对值施加一个格式,通过格式将存储的值显示为字符串。希望以下程序能帮助你理解data b;y='20080228'; yy=substr(y,1,4); mm=substr(y,5,2); dd=substr(y,7,2);date=mdy(mm,dd,yy); date2= ...
本帖被以下文库推荐
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
|||
|
|
谢谢
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
||
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
||
| ||
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


