在 dplyr 链中转换 Excel 日期格式
Convert Excel date format in a dplyr chain
我正在加载一个 Excel 文件,其中有一列将日期存储为整数(例如 43000 是 2017-09-22)。我尝试以这种方式将答案应用于 :
df = df %>%
mutate(date = as.Date(date, origin = "1899-12-30"))
但是我遇到了以下错误:
Error in mutate_impl(.data, dots) : Evaluation error: character string is not in a
standard unambiguous format. Calls: (...)
我搜索了这个问题,所有结果都是关于错误地指定一个字符串输入到 as.Date
但在这种情况下输入是一个整数。
刚刚发现问题:日期以某种方式加载为字符串而不是整数。这解决了我的问题:
df = df %>%
mutate(date = as.Date(as.numeric(date), origin = "1899-12-30"))
我正在加载一个 Excel 文件,其中有一列将日期存储为整数(例如 43000 是 2017-09-22)。我尝试以这种方式将答案应用于
df = df %>%
mutate(date = as.Date(date, origin = "1899-12-30"))
但是我遇到了以下错误:
Error in mutate_impl(.data, dots) : Evaluation error: character string is not in a
standard unambiguous format. Calls: (...)
我搜索了这个问题,所有结果都是关于错误地指定一个字符串输入到 as.Date
但在这种情况下输入是一个整数。
刚刚发现问题:日期以某种方式加载为字符串而不是整数。这解决了我的问题:
df = df %>%
mutate(date = as.Date(as.numeric(date), origin = "1899-12-30"))