在dplyr链中转换Excel日期格式

时间:2018-02-20 19:46:22

标签: r excel date dplyr tibble

我正在加载一个Excel文件,该文件有一个列,其中日期存储为整数(43000例如2017-09-22)。我尝试以这种方式应用this question的答案:

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的字符串,但在这种情况下,输入是一个整数。

1 个答案:

答案 0 :(得分:1)

刚发现问题:日期以某种方式加载为字符串而不是整数。这解决了我的问题:

df = df %>%
  mutate(date = as.Date(as.numeric(date), origin = "1899-12-30"))