将日期从MS Excel 2010转换为R的日期格式

时间:2014-07-04 12:58:45

标签: r chron

使用从MS Excel 2010导入的数据集,类似于df

    x0       xx     d1         d2
2014-04-29 16189 1944-04-27 1944-04-29
2014-04-29 16189 1944-04-27 1944-04-29
2014-04-29 16189 1944-04-27 1944-04-29
2014-04-29 16189 1944-04-27 1944-04-29
2014-04-29 16189 1944-04-27 1944-04-29
2014-04-28 16188 1944-04-26 1944-04-28
2014-04-29 16189 1944-04-27 1944-04-29
2014-04-24 16184 1944-04-22 1944-04-24
2014-04-29 16189 1944-04-27 1944-04-29
2014-04-29 16189 1944-04-27 1944-04-29

其中xx是自Excel存储在1/1/1900以来的天数,

df$d1 = as.Date(df$xx, origin = "1899-12-30") 
df$d2 = as.Date(df$xx, origin = "1900-01-01")

正如R文档中所建议的那样。 x0是手动生成的正确对应日期,用于显示我想要获取的内容。

如何将df$xx转换为R的日期格式?有了这些建议,我没有得到正确的一年。

1 个答案:

答案 0 :(得分:1)

您的值似乎引用了Unix Epoch:

as.Date(16189,origin="1970-01-01")
[1] "2014-04-29"