Смазать проблемы с НС - PullRequest
0 голосов
/ 01 апреля 2020

Почему я получаю NA при разборе этой даты?

 library(lubridate)
 d2 <- "2015-Mar-07"
 ymd(d2)

 > NA

Я не получаю сбоев с некоторыми другими примерами. Это потому что Mar в испанском sh? Как я могу заставить его проанализировать дату?

Мои настройки локали:

> readr::locale()
<locale>
Numbers:  123,456.78
Formats:  %AD / %AT
Timezone: UTC
Encoding: UTF-8
<date_names>
Days:   Sunday (Sun), Monday (Mon), Tuesday (Tue), Wednesday (Wed), 
Thursday (Thu), Friday (Fri), Saturday (Sat)
Months: January (Jan), February (Feb), March (Mar), April (Apr), May 
(May), June (Jun), July (Jul), August (Aug),
    September (Sep), October (Oct), November (Nov), December (Dec)
AM/PM:  AM/PM

Спасибо

1 Ответ

1 голос
/ 01 апреля 2020

ОБНОВЛЕНИЕ

Здесь все отлично работает. Не могли бы вы проверить установленную версию lubridate ? У меня v1.7.4 на R 3.6.3.

library(lubridate)
d2 <- "2015-Mar-07"
> ymd(d2)
[1] "2015-03-07"

В качестве альтернативы, вы можете использовать базу R и форсировать формат:

d2 <- "2015-Mar-07"
d2new = as.Date(d2, format = "%Y-%b-%d")
> d2new
[1] "2015-03-07"
...