символьная строка не в стандартном однозначном формате при импорте файла csv с содержимым даты

#r #csv #date #na

#r #csv #Дата #na

Вопрос:

Я импортировал csv-файл в r, и там есть столбец, который я хочу отформатировать по дате.
Данные выглядят следующим образом: «01.01.2018 00:00» в столбцах.
Я пробовал as.функция даты, но это приводит к NA Я сначала попытался преобразовать столбец в числовой, но затем данные преобразуются в NA
Я перепробовал несколько способов форматирования данных, но ни один из них не сработал.

У меня есть df$col <- as.POSIXct("21.01.2018 00:00", format = "%d-%m-%y %H:%M")

Я продолжаю получать указанную выше ошибку,

символьная строка не в стандартном однозначном формате.

Я много читал об этом, и я не могу получить разрешение, поэтому был бы очень признателен за некоторые рекомендации.

Ответ №1:

Маска формата, которую вы использовали, as.POSIXct была отключена. Ваш разделитель дня / месяца / года — точка, а не тире. Кроме того, используйте %Y для 4-значного года, как %y и для 2-значного года. Используйте эту версию:

 as.POSIXct("21.01.2018 00:00", format = "%d.%m.%Y %H:%M")

[1] "2018-01-21 CET"