无法将数据集解析为日期格式
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')
我目前正在将 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')