Изменить коэффициент на Datetime в R - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть фактор-переменная, которую я хотел бы преобразовать в Date. Когда я пытаюсь использовать as.Date() Это показывает мне ошибку:

Ошибка в charToDate (x): строка символов не в стандартном однозначном формате

Мои данные таковы:

[1] Aug 31, 2018 Aug 30, 2018 Aug 29, 2018 Aug 28, 2018 Aug 27, 2018 Aug 26, 2018
[7] Aug 25, 2018 Aug 24, 2018 Aug 23, 2018 Aug 22, 2018 Aug 21, 2018 Aug 20, 2018
[13] Aug 19, 2018 Aug 18, 2018 Aug 17, 2018 Aug 16, 2018 Aug 15, 2018 Aug 14, 2018
[19] Aug 13, 2018 Aug 12, 2018 Aug 11, 2018 Aug 10, 2018 Aug 09, 2018 Aug 08, 2018
[25] Aug 07, 2018 Aug 06, 2018 Aug 05, 2018 Aug 04, 2018 Aug 03, 2018 Aug 02, 2018

Как я могу преобразовать в Дата в формате %d-%m-%Y?

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

укажите формат в функции как. Дата

as.Date(MyData, format="%b %d, %Y")
0 голосов
/ 11 сентября 2018

Я решил проблему с получением этого кода Sys.setlocale("LC_TIME", "English") в консоль!

0 голосов
/ 11 сентября 2018

Попробуйте с format = "%b %d, %Y":

ss <- c("Aug 31, 2018", "Aug 30, 2018", "Aug 29, 2018", "Aug 28, 2018", "Aug 27, 2018", "Aug 26, 2018")

as.Date(ss, format = "%b %d, %Y")
#[1] "2018-08-31" "2018-08-30" "2018-08-29" "2018-08-28" "2018-08-27"
#[6] "2018-08-26"

Для получения подробной информации о том, что означают различные спецификации преобразования (например, "%b", "%Y" и т. Д.), Взгляните на ?strptime.

Кстати, нет необходимости вручную преобразовывать из factor в character, потому что as.Date имеет метод для factor с, который преобразует factor с в character векторов, см. as.Date.factor.

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