Поскольку month.abb является системной константой, почему бы не использовать:
match("jan", tolower(month.abb))
# [1] 1
mo2Num <- function(x) match(tolower(x), tolower(month.abb))
mo2Num(c("jan", "JAN", "Feb", "junk") )
#[1] 1 1 2 NA
Если вы хотите увидеть оставшуюся часть относительно небольшого числа «системных констант», перейдите к
`?Constants`
В тексте примера подразумевается, что они должны быть на языке, связанном с вашей локалью (хотя я не могу с уверенностью сказать, какой из локалей это будет. Альтернативный подход мог бы заключаться в том, чтобы извлечь номер месяца после преобразования вобъект POSIXlt. Этот подход требует запоминания того, что номер месяца основан на 0, поэтому вам нужно добавить 1 в этом случае.