Ответ 1
Так как 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-object. Этот подход требует запоминания того, что номер месяца os 0, поэтому вам нужно добавить 1 в этот экземпляр.