r语言 - 作为.日期() 没有给出所需的结果.(给NA)



我将包含日期列的.xlsx文件读取到 R 中并将其转换为数据帧。 某些日期列正在正确读取,但大多数其他日期列正在转换为"43116"格式。 任何使用 as 将其转换为日期的尝试。Date(, origin= <>, format=<>( 返回 NA。 我已经尝试了所有可能的解决方案,例如使用"stringAsFactors = FALSE",POSIT的东西并检查excel文件中的日期格式,但没有任何效果。 请帮忙。

如果未提供数据,则很难重现问题,但是如果要将数字 43129 或字符"43129"转换为 R 日期,则应执行以下操作:

a <- 43129
b <- '43129'
format(as.Date(a, origin = "1899-12-30"), '%Y-%m-%d')
[1] "2018-01-29"
format(as.Date(as.integer(b), origin = "1899-12-30"), '%Y-%m-%d')
[1] "2018-01-29"

我使用了 yyyy-mm-dd 格式,但如果格式正确,可以使用任何其他日期格式。 希望对您有所帮助!

最新更新