Невозможно вставить posixlt datetime в фрейм данных - PullRequest
0 голосов
/ 26 сентября 2019

Это моя структура фрейма данных

str (data10180619_Draft_input_temp) Классы 'tbl_df', 'tbl' и 'data.frame': 347 объектов.из 2 переменных: $ DATE: Дата, формат: "2019-03-01" "2019-03-04" "2019-03-04" "2019-03-05" ... $ ENTRY_TIME: POSIXlt, формат: "2019-03-01 09:30:08 "" 2019-03-04 09:30:09 "" 2019-03-04 09:37:06 "" 2019-03-05 09:31:14 "...

Я пытаюсь вставить строку во фрейм данных, я могу заполнить DATE, но ENTRY_TIME выдает мне ошибки

data10180619_Draft_input_temp [nrow(data10180619_Draft_input_temp) +1,] <- c ("2019-09-29", as.POSIXlt.character ("09:30:02", формат = '% H:% M:% S', origin = "2019-09-29 ")) Ошибка в as.POSIXlt.numeric (значение): необходимо указать 'origin'. Дополнительно: Предупреждение: In <code>[<-.data.frame (*tmp*, nrow (data10180619_Draft_input_temp) +: предоставлено 12 переменных для замены2 переменные

Я бы хотел, чтобы часть даты в posixlt (ENTRY_TIME) совпадала с датой, указанной в столбце DATE

1 Ответ

0 голосов
/ 26 сентября 2019

Было бы проще ответить на ваш вопрос с образцом ваших данных.И обязательно отформатируйте свой код как код.Значение, передаваемое в origin, должно быть датой, в настоящее время это строка.Попробуйте это:


data10180619_Draft_input_temp[nrow(data10180619_Draft_input_temp)+1,] <-as.POSIXlt.character("09:30:02",
                                                                                             format = '%H:%M:%S',
                                                                                             origin=ymd("2019-09-29"))

...