преобразование факторного столбца в дату в наборе данных в R - PullRequest
0 голосов
/ 10 октября 2019

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

1) mydata$date = as.Date(mydata$date, format = "%m/%d/%Y %H:%M")

2) mydata$date <- strptime(x = as.character(mydata$date), format = "%d/%m/%Y %H:%M")

В чем заключается ошибка в этихдве строки?

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Мы также можем использовать anydate из anytime

library(anytime)
mydata$date <- anydate(mydata$date)

Используя воспроизводимый пример

str1 <- "2.01.2006 00:00"
anydate(str1)
#[1] "2006-02-01"
1 голос
/ 10 октября 2019

Итак, ваша дата использует точку в качестве разделителя, поэтому ваша маска формата должна соответствовать этому:

mydata$date <- as.Date(mydata$date, format = "%m.%d.%Y %H:%M")

Для предоставленных вами образцов данных:

2.01.2006 00:00

выводится следующая дата:

[1] "2006-02-01"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...