使用Lubridate将R中的字符列转换为日期

时间:2018-11-07 13:06:25

标签: r date lubridate

我有一个称为日期的字符列,其中包含诸如“ 2015年1月15日”之类的数据 我正在尝试使用as.date函数将其转换为ymd格式,我也尝试了lubridate包。 我尝试过以下方法:

shootings$Date <- ymd(shootings$Date))

shootings$Date <- as.Date(as.character(shootings$Date))

如果可能的话,我希望它看起来像2013-01-01(ymd)。但我一直遇到解析问题,否则数据就不可用了。 任何帮助将不胜感激

2 个答案:

答案 0 :(得分:3)

你想要的是

mdy("January 15, 2015")
# [1] "2015-01-15"

问题在于函数名称必须与您的 input 格式(mdy)相对应,而不是所需的 output (ymd)。

答案 1 :(得分:2)

随时使用

# example data
x <- "January 15, 2015"

library(anytime)

anydate(x)
# [1] "2015-01-15"