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



使用从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中存储的自1900年1月1日以来的天数,

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的日期格式?根据这些建议,我没有得到正确的年份。

您的值似乎引用了Unix纪元:

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

最新更新