Почему использование функции ymd_hms приводит к «Не удалось проанализировать все форматы. Форматы не найдены»?

#r #lubridate

#r #lubridate

Вопрос:

Пытаюсь запустить mdy_hms. Получаем следующее:

 > mdy_hms(gary)
[1] NA NA NA
Warning message:
All formats failed to parse. No formats found. 
 

Входной файл выглядит следующим образом:

 encounter_id,disease_id,date
1,2,"04-17-2019 13:00:01"
 

Что я делаю не так?

Спасибо, Гэри

Комментарии:

1. Вам нужно передать только столбец, который вы хотите преобразовать. Вы не можете передать весь data.frame в mdy_hms

Ответ №1:

Это должно сработать. Вам нужно использовать для столбца, а не для фрейма данных

 lubridate::mdy_hms("04-17-2019 13:00:01")
"2019-04-17 13:00:01 UTC"
 

Комментарии:

1. В моем файле 20 миллионов строк.

2. Попробуйте gary$date <- lubridate::mdy_hms(gary$date)

3. Спасибо, Сонни! Как вы можете сказать, я новичок в R. Теперь это имеет смысл — мне легко запутаться между векторами, фреймами данных и т. Д.