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

在R中将字符转换为月份和年份(日期),r,R,如何将字符串“Apr-16”转换为2016年4月的MonthApril 我厌倦了作为.Date(x,format..),这没有帮助 这里有哪些选项?x另一个选项是regex x <- "Apr-16" x <- as.Date(paste0("1-",x),format="%d-%b-%y") format(x,"%B of %Y") [1] "April of 2016" sub("-", "il of 20", x) #[1] "April of 2016" 或者使用zoo

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

我厌倦了
作为.Date(x,format..)
,这没有帮助


这里有哪些选项?

x另一个选项是
regex

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

或者使用
zoo

library(zoo)
format(as.Date(as.yearmon(x, "%b-%y")), "%B of %Y")
#[1] "April of 2016"
数据
x您希望得到哪种数据类型?基址R中没有仅表示月份和年份的本机日期相似数据类型。答案取决于您想对解析结果做什么(日期计算还是仅仅将其打印为字符串?)。。。
x <- "Apr-16"