【发布时间】:2016-08-12 11:16:01
【问题描述】:
我有一个读取到 R 的 .xlsx 文件。该文件具有日期格式 (d/m/y) 的列之一,但由于某种原因,它在 RStudio 的数据框中显示为一系列数字。
我的问题是如何将列更改为原始日期格式?
这是显示日期的示例:887587200 - 而不是 12/03/1974 之类的东西。
任何解决此问题的帮助将不胜感激。 谢谢
【问题讨论】:
我有一个读取到 R 的 .xlsx 文件。该文件具有日期格式 (d/m/y) 的列之一,但由于某种原因,它在 RStudio 的数据框中显示为一系列数字。
我的问题是如何将列更改为原始日期格式?
这是显示日期的示例:887587200 - 而不是 12/03/1974 之类的东西。
任何解决此问题的帮助将不胜感激。 谢谢
【问题讨论】:
您的日期似乎被存储为数值,可能是自 1970 年 1 月 1 日以来的秒数。因此,要转换该列,您可以这样做:
df$my_col <- as.Date(df$my_col / 60 / 60 / 24, origin = '1970-01-01')
这会将 887587200 转换为 1998-02-16 的日期。
【讨论】:
format(即format(x, "%d/%m/%Y"))更改它在屏幕上的外观/打印方式,但是,这不太有用,因为它将日期格式转换为字符。