将月份名称转换为 r 中的数字

Sha*_*ani 1 time date recode

我正在使用包含完整月份名称的数据:

months <- c("March",     "April",     "May",       "June",      "July",  "August",  "September")

Run Code Online (Sandbox Code Playgroud)

是否有将它们转换为数字的函数?

非常感谢

H 1*_*H 1 5

您可以match()与内置变量一起使用month.name

match(months, month.name)
[1] 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

或者将您的月份变量转换为一个因子,然后转换为一个整数:

as.integer(factor(months, levels = month.name))
Run Code Online (Sandbox Code Playgroud)