无法将数据集解析为日期格式

Trouble parsing dataset to date format

我目前正在将 3 个不同的数据集转换为日期格式,然后再尝试合并它们。前两个我没有问题使用 lubridate 来解析日期列

COVID19$Date <- lubridate::ymd(COVID19$Date)
TESTS$Date <- lubridate::ymd(TESTS$Date) 

然而,当我使用相同的 lubridate 函数时,对于第三个数据集,我收到以下警告

RECOVERED_tidy <- lubridate::ymd(RECOVERED_tidy$Date)
Warning message:
All formats failed to parse. No formats found. 

此数据集之前已整理,因此所有日期列都合并为一列使用:

RECOVERED_tidy <- pivot_longer(RECOVERED, starts_with("X"), names_to = "date", values_to = "recovered")

这就是它不使用相同功能的原因吗?

感谢您的帮助!

编辑:

恢复数据样本

 Country     Date        Recovered
  <fct>       <chr>           <int>
1 Afghanistan X2020.01.22         0
2 Afghanistan X2020.01.23         0
3 Afghanistan X2020.01.24         0
4 Afghanistan X2020.01.25         0
5 Afghanistan X2020.01.26         0
6 Afghanistan X2020.01.27         0

删除数据中存在的额外 'X',您可以使用 sub

RECOVERED_tidy$Date <- lubridate::ymd(sub('X', '', RECOVERED_tidy$Date))

你也可以在 base R 中使用 as.Date :

RECOVERED_tidy$Date <- as.Date(RECOVERED_tidy$Date, 'X%Y.%m.%d')