Я импортировал временной ряд с датами следующего формата:
test = c("11-Feb-01","12-Feb-01","01-Mai-08")
Это дает:
> as.Date(test, "%d-%b-%y")
[1] NA NA "2008-05-01"
Поскольку май был переведен, он, очевидно, учитывает локаль.
Согласно документам, %b должно быть сокращенным названием месяца, но я предполагаю, что здесь может быть какая-то проблема.
Как мне это исправить?
Я запускаю R под Linux t2.6.27-9-generic #1 SMP
Обновление: Копнув немного глубже, я обнаружил, что проблема заключается в определении LC_TIME, где соответствующие сокращения имеют форму:
"jan.","feb.","mars", "apr", "mai", "juni", "juli", "aug.","sep.","okt.","nov.", "des."
в то время как мои данные содержат:
"Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"
Думаю, я мог бы рассмотреть возможность предварительной обработки данных, но гладкий способ сделать это в R был бы очень кстати.
Это работает вроде, но не так элегантно:
> as.Date(gsub("Feb","feb.",test), "%d-%b-%y")
[1] "2001-02-11" "2008-02-12" "2008-05-01"
Спасибо!