将日期格式转换为适当的格式?

时间:2014-02-08 12:20:52

标签: r date

我的列中填充了以下格式09nov1992的日期,并希望将其转换为1992-Nov-01

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

这是一个简单的方法:

vec <- "09nov1992"

format(as.Date(vec, "%d%b%Y"), "%Y-%b-%d")
# [1] "1992-Nov-09"

使用正则表达式的替代版本:

sub("(\\d+)(\\w)(\\w+?)(\\d+)", "\\4-\\U\\2\\L\\3-\\1", vec, perl = TRUE)
# [1] "1992-Nov-09"