在R中将字符转换为月份和年份(日期)

时间:2017-04-08 05:43:02

标签: r

如何将字符串“Apr-16”转换为2016年4月的Month

我累了as.Date(x, format ..),这没有帮助。

我有什么选择?

2 个答案:

答案 0 :(得分:4)

x <- "Apr-16"
x <- as.Date(paste0("1-",x),format="%d-%b-%y")
format(x,"%B of %Y")
[1] "April of 2016"

答案 1 :(得分:1)

另一个选项是regex

sub("-", "il of 20", x)
#[1] "April of 2016"

或使用yearmon

中的zoo
library(zoo)
format(as.Date(as.yearmon(x, "%b-%y")), "%B of %Y")
#[1] "April of 2016"

数据

x <- "Apr-16"