将一系列数字转换为 R 中的日期
Convert series of numbers to date in R
我有一个 .xlsx 文件,我在 R 上读取了它。该文件有一个日期格式的列 (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。
我有一个 .xlsx 文件,我在 R 上读取了它。该文件有一个日期格式的列 (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。