【发布时间】:2018-05-10 13:45:57
【问题描述】:
在从 R 中提取 Excel 数据并转换为 R 中的日期时遇到问题。我有一个“time_period”列,该列以 Excel 日期格式从 Excel 中提取,具有 5 位数字(例如 41640)。
> head(all$time_period)
[1] "41640" "41671" "41699" "41730" "41760" "41791"
这些数字最初是 chr 格式,所以我将它们更改为数字类型:
all[,3] <- lapply(all[,3], function(x) as.numeric(as.character(x)))
完成后,我运行以下命令来格式化日期:
all$time_period <-format(as.Date(all$time_period, "1899-12-30"), "%Y-%m-%d")
但是,一旦此操作完成,time_period 列就是所有相同的日期(可能是该列中的第一个日期)。
> head(all$time_period)
[1] "2014-01-01" "2014-01-01" "2014-01-01" "2014-01-01" "2014-01-01" "2014-01-01"
有什么建议吗?提前致谢。
【问题讨论】:
-
你是用什么来读取excel文件的?
readxl通常会为您解决这个问题。