全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8522 8
2013-08-15
PROC IMPORT DATAFILE = 'd:\firehour.xlsx' DBMS=xlsx OUT= firehour replace;
getnames=yes usedate=yes;
run;
数据本身是2008-2 到 2013-7 的数据
但是在SAS中显示为2068-3 到 2073-8
excel中.png sas中.png 如图,SAS版本是9.3 64bit Excel 2007 第一行日期数据都显示为39507,但是日期显示却不一样,使得之后按月份做差分无法实现,求教原因


二维码

扫码加我 拉你入群

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

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

全部回复
2013-8-15 11:29:23
是不是输入值的格式不对啊?
二维码

扫码加我 拉你入群

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

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

2013-8-15 12:47:24
excel和sas中日期都是以数值的形式存储的,不同的是,sas中以1960-1-1为第一天,excel以1900-1-1为第一天,也就是说,你在excel中输入1998-1-1,则excel把他存储成距离1900-1-1的天数,再显示的时候再换算。sas也同理。可以看出两者相差60年,以第一个数为例,2008-2-29,在excel中对应的数值是39507,而39507在sas中对应的日期是2068-3-1。你尝试在sas 中用日期减去这六十年的天数,也就是21915试试
二维码

扫码加我 拉你入群

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

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

2013-8-15 14:42:59
吕小布韦 发表于 2013-8-15 12:47
excel和sas中日期都是以数值的形式存储的,不同的是,sas中以1960-1-1为第一天,excel以1900-1-1为第一天, ...
正解,不过我减去21916才得到和原始数据一致的日期。3Q VERY MUCH``
二维码

扫码加我 拉你入群

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

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

2013-8-15 14:44:03
wtc#sofa 发表于 2013-8-15 11:29
是不是输入值的格式不对啊?
跟格式无关哟..网上大都是问格式的问题
二维码

扫码加我 拉你入群

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

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

2013-8-15 15:16:08
那么类似的导入问题该如何解决呢?求解,
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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