j*****i 发帖数: 69 | 1 从excel import到sas里以后再
proc print;format date mmddyy10.;
发觉所有日期都少了40年少一天怎么回事
汗 |
l******n 发帖数: 9344 | 2 穿越了?
【在 j*****i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从excel import到sas里以后再 : proc print;format date mmddyy10.; : 发觉所有日期都少了40年少一天怎么回事 : 汗
|
m*********n 发帖数: 413 | 3 excel and sas code time/date as a numerical value
保险的做法是,把excel的时间保存为string
然后读入到时候也用string的格式读入,再用sas的时间format或者函数去转换
我记得cdisc里面的时间都是这么弄的
【在 j*****i 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 从excel import到sas里以后再 : proc print;format date mmddyy10.; : 发觉所有日期都少了40年少一天怎么回事 : 汗
|
w*******n 发帖数: 469 | 4 sas start date 01/01/1960, excel start date 01/01/1900 |
P****n 发帖数: 196 | 5 good point, add an offset before converting.
【在 w*******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : sas start date 01/01/1960, excel start date 01/01/1900
|
j*****i 发帖数: 69 | 6 正解!谢谢!
后来发觉原先excel里的date是numeric
改成date格式再import就好了
还有excel好像对格式有记忆,有时要重新insert column把数据拷过去。
可以再问个如何把excel里多个sheet同时import的问题么?
用wizard好像得一个一个sheet import
必须得写个macro循环proc import?
proc import有没有一个option?
【在 w*******n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : sas start date 01/01/1960, excel start date 01/01/1900
|