У меня есть таблица данных с двумя параметрами (дата и статусы), теперь я хочу вставить новые строки на весь день на основе исходной таблицы.Вставьте новые ряды строк на основе метки времени в R
правила данных:
- столбце Состояние содержит только «0» и «1»
- тайм-штамп, который hasnt был записан в таблице же с его следующей ближайшей tiemstamp в таблице.
- колонна Дата всегда увеличивают по времени :)
Например, простой ввод:
создать данные с кодом ниже:
dd <- data.table(date = c("2015-07-01 00:00:02", "2015-07-01 00:00:04", "2015-07-01 00:00:08"),
status = c(0,1,0))
выставленный на продажу:
мое решение:
- рассчитать разницу во времени для каждых двух строках, а затем сохранить в новой колонке под названием time_diff
- вставки новой строки в петле на основе time_diff
он может работать, но проблема заключается в том, что время вычисления слишком велико, так как столько циклов. Я думаю, что может быть простым решением для этого случая
Любой помощи или предложение была бы весьма признателен :)
спасибо!
В вашем описании 7/1/2015 0:00:05 имеет статус 1 , потому что его ближайшая отметка времени равна 0:00:04, и она равна 1. Или это должно быть только шаг за шагом? –
на вопрос, но 7/1/2015 0:00:05 не был записан во входной таблице, а следующая ближайшая временная метка - 7/1/2015 0:00:08 на основе входной таблицы, поэтому 7/1/2015 0:00:05 имеет статус 0 :) – ZAWD