我的列中填充了以下格式09nov1992
的日期,并希望将其转换为1992-Nov-01
。
任何帮助都将不胜感激。
答案 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"