Преобразование столбцов даты и времени фактора в POSIXct в R - PullRequest
0 голосов
/ 22 января 2019

У меня другая проблема. У меня есть столбец даты и времени во фрейме данных, который при загрузке становится фактором, и я хочу, чтобы он был POSIXct

str(ida$DATA_TRAMA)
 Factor w/ 1122932 levels "1-1-2010 00:00:51",..: 629101 629120 629128 629132 629139 629149

И я хочу, чтобы это был формат POSIXct (% Y-% m-% d% H:% M:% S). Я уже попробовал все эти методы, но ни один из них, похоже, не работает. Что бы я ни применял, он получает значения NA.

ida$DATA_TRAMA<- as.POSIXct(ida$DATA_TRAMA,format='%d/%m/%Y %H:%M:%S')

ida$DATA_TRAMA<- as.POSIXct(as.character(ida$DATA_TRAMA), format = "%d/%m/%Y %H:%M") 
ida$DATA_TRAMA <-format(ida$DATA_TRAMA, "%Y-%m-%d")
ida$DATA_TRAMA <- as.POSIXct(ida$DATA_TRAMA, format = '%Y-%m-%d:%H:%M:%S')

ida$DATA_TRAMA <- as.POSIXlt(as.character(ida$DATA_TRAMA), format="%m/%d/%Y %H:%M:%S")

ida$DATA_TRAMA <- strptime(ida$DATA_TRAMA,"%Y-%m-%d %H:%M:%S")

Ты знаешь, как это сделать?

1 Ответ

0 голосов
/ 22 января 2019

С аргументом "factor" as.POSIXct вызовет as.POSIXct.default и использует as.POSIXlt, который имеет метод "factor", поэтому просто выполните:

DF <- data.frame(d = "1-1-2010 00:00:51") # test data. d has factor class.
transform(DF, d = as.POSIXct(d, format = "%m-%d-%Y %T"))

дает:

                    d
1 2010-01-01 00:00:51
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...