【发布时间】:2021-05-28 16:51:08
【问题描述】:
我正在导入带有日期列的 CSV,其中一些日期早于 1900 年 1 月 1 日。我正在尝试在我的数据框中创建一个列,其日期格式为 %m-%d-%Y 类型,但我的努力返回了空单元格。下面是一个例子。感谢您的帮助。
id <- c(1,2,3)
dates <- c(44321, 1, "December 25, 1890")
df <- data.frame(id, dates)
View(df)
df$dates2 <- as.Date(df$dates, format = "%m-%d-%y")
View(df)
期望的输出:
【问题讨论】:
-
所以有些输入是 1900 年的数字,而其他输入是像您的示例一样写出的全长日期?
-
如果来源一致,那么
as.Date("2021-05-05") - 44321和as.Date("1900-01-01") - 1将相等,但它们不同,因此问题似乎有误。 -
长格式的44321日期来自Excel;请参阅下面 Limey 对此问题的评论