При преобразовании символа в формат даты в R результат отображается как NA - PullRequest
0 голосов
/ 15 января 2019

У меня есть вектор класса 'персонаж' и я хочу преобразовать его в формат даты в одной команде. Я попробовал приведенную ниже команду, но она конвертирует только немногие, а остальные приводят к NA.

dt1 <- c ("02/07/10", "23.02.10", "02/08/10", "14.02.10", "02/10/10") <br> dt2 <- as.Date (dt1) </p>

Я ожидаю, что вывод будет в формате даты, но фактический вывод будет
"0002-07-10" NA "0002-08-10" NA "0002-10-10"
Может кто-нибудь сказать мне, что не так, что я делаю. Заранее спасибо

1 Ответ

0 голосов
/ 15 января 2019

Функция as.Date() имеет аргумент format, который необходимо использовать, чтобы указать механику, как преобразовывать дату в строку. Вы должны указать R, что «/» используется в качестве разделителя, и что формат - дд мм гг . Один R не знает этого, и я думаю, что это причина, по которой он возвращает неправильные результаты. Вы можете научиться манипулировать форматами даты на этой странице справки .

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