将XLS中的日期转换为R

时间:2018-08-27 13:36:26

标签: r excel

我将日期从Excel导入到R中。
一些值显示为实数:
例如43313.458055555559
我想将这些数字转换为
这样的时间戳表示-9/4/2018 11:45:35 AM

谢谢。

1 个答案:

答案 0 :(得分:1)

根据G. Grothendieck的评论,尝试:

as.POSIXct(as.Date(43313.458055555559, origin = "1899-12-30"))

只需将43313.458055555559替换为DataFrame.name$Column.name

  

电子表格,例如Windows PC或OpenOffice.org上的Microsoft Excel   将日期时间表示为12月30日以来的天数和天数的分数,   1899(通常)。如果x是此类数字的向量,则   as.Date("1899-12-30") + floor(x)将给出Date类的向量   日期与日期的起源有关。同样chron("12/30/1899") + x   会给出相对于chron来源的chron date。 在Mac上为Excel   通常用1月1日以来的日期和天数表示日期   1904 ,因此as.Date("1904-01-01") + floor(x)chron("01/01/1904") + x分别将表示此类日期的数字矢量转换为Date和chron。这是可能的   将Excel设置为使用任何一个原点,这就是为什么这个词通常是   受雇于以上。

     

来源:https://www.r-project.org/doc/Rnews/Rnews_2004-1.pdf