使用从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"