【问题标题】:Convert series of numbers to date in R在R中将一系列数字转换为日期
【发布时间】:2016-08-12 11:16:01
【问题描述】:

我有一个读取到 R 的 .xlsx 文件。该文件具有日期格式 (d/m/y) 的列之一,但由于某种原因,它在 RStudio 的数据框中显示为一系列数字。

我的问题是如何将列更改为原始日期格式? 这是显示日期的示例:887587200 - 而不是 12/03/1974 之类的东西。

任何解决此问题的帮助将不胜感激。 谢谢

【问题讨论】:

标签: r rstudio


【解决方案1】:

您的日期似乎被存储为数值,可能是自 1970 年 1 月 1 日以来的秒数。因此,要转换该列,您可以这样做:

df$my_col <- as.Date(df$my_col / 60 / 60 / 24, origin = '1970-01-01')

这会将 887587200 转换为 1998-02-16 的日期。

【讨论】:

  • 非常感谢这个工作。但是如何使日期成为这种格式 dd/mm/yyyy?
  • @HelenNeely;它真的已经是那种格式了,只是显示方式不同。您可以使用format(即format(x, "%d/%m/%Y"))更改它在屏幕上的外观/打印方式,但是,这不太有用,因为它将日期格式转换为字符。
猜你喜欢
  • 2022-11-22
  • 2021-03-21
  • 2022-01-27
  • 2016-01-08
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多