R не может распознать дату в формате - PullRequest
0 голосов
/ 29 января 2020

folk!

R не может распознать следующий тип даты: «3 июня 1986 года»

Я пробовал несколько раз преобразовать этот столбец в фактор или символ.

Следующие примеры из stackoverflow не работают и возвращают "NA":

  1. sdate2 <- "jan151999" ndate2 <- as.Date (sdate2, "% B% d% Y «); ndate2 </p>

  2. даты <- c ("27 мая 1984", "7 июля 2005") betterDates <- as.Date (даты, формат = "% B% d% Y ") </p>

Я использовал маленькую букву% b, и она тоже не работала.

Моя версия не работает так же хорошо. Дата ("3 июня 1986 г.", формат = "% b% d,% Y")

Не могли бы вы мне помочь?

Ответы [ 2 ]

1 голос
/ 29 января 2020

Это, вероятно, потому, что ваш язык локали отличается. Измените его на Engli sh, и оно должно работать.

Sys.setlocale("LC_ALL","English")
as.Date("Jun 3, 1986", format = "%b %d, %Y")
#[1] "1986-06-03"
0 голосов
/ 29 января 2020

И этот способ хорошо работает. Кто-то предложил это, но потом удалил.

lubridate :: mdy ("3 июня 1986")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...