我将日期从Excel导入到R中。
一些值显示为实数:
例如43313.458055555559
我想将这些数字转换为
这样的时间戳表示-9/4/2018 11:45:35 AM
谢谢。
答案 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设置为使用任何一个原点,这就是为什么这个词通常是 受雇于以上。