У меня есть этот образец данных, который отслеживает время включения и выключения лампы.difftime in R dataframe на основе подмножества
time lamp status
1 2015-01-01 12:18:17 2 ON
2 2015-01-01 13:07:29 28 ON
3 2015-01-01 13:11:50 28 OFF
4 2015-01-01 13:18:28 2 OFF
5 2015-01-01 14:07:29 28 ON
6 2015-01-01 14:11:35 28 OFF
7 2015-01-01 14:18:28 2 ON
5 2015-01-01 14:18:57 2 OFF
Я хочу добиться того, чтобы добавить четвертый столбец, содержащий длительность периода времени, когда лампа была включена (в секундах).
Нужный выход:
time lamp status duration
1 2015-01-01 12:18:17 2 ON 3611
2 2015-01-01 13:07:29 28 ON 261
3 2015-01-01 13:11:50 28 OFF NA
4 2015-01-01 13:18:28 2 OFF NA
5 2015-01-01 14:07:29 28 ON 246
6 2015-01-01 14:11:35 28 OFF NA
7 2015-01-01 14:18:28 2 ON 29
5 2015-01-01 14:18:57 2 OFF NA
Я уже удалось сделать это с помощью пользовательской функции, включая время и петель. BUT ... Я новичок в R, и я уверен, что это можно сделать более простым и изящным (используя подмножества, применить и/или ....). Я просто не могу понять, как?
Любые идеи, из цепей в правильном направлении?
ваши "время" колонки в формате Posix? – agenis
@agenis: да, это так. – Wimpel
ОК спасибо. я только что изменил свой ответ – agenis