#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"