【发布时间】:2020-02-14 18:56:04
【问题描述】:
我正在尝试根据日期和时间拆分 Excel 文件中的行。数据来自一项研究,参与者需要佩戴跟踪手表。数据集的每一行都以参与者戴上手表开始(变量:“佩戴时间开始”),并以他们脱下设备结束(变量:“佩戴时间结束”)。
我需要计算每个参与者每天佩戴设备的小时数(不是每一行的每个时间段)。
拆分前的数据集:
ID WearStart WearEnd
1 01 2018-05-14 09:00:00 2018-05-14 20:00:00
2 01 2018-05-14 21:30:00 2018-05-15 02:00:00
3 01 2018-05-15 07:00:00 2018-05-16 22:30:00
4 01 2018-05-16 23:00:00 2018-05-16 23:40:00
5 01 2018-05-17 01:00:00 2018-05-19 15:00:00
6 02 ...
关于拆分前的数据集的一些解释:'WearStart'和'WearEnd'的数据类型是POSIXlt。
拆分后的期望输出:
ID WearStart WearEnd Interval
1 01 2018-05-14 09:00:00 2018-05-14 20:00:00 11
2 01 2018-05-14 21:30:00 2018-05-15 00:00:00 2.5
3 01 2018-05-15 00:00:00 2018-05-15 02:00:00 2
4 01 2018-05-15 07:00:00 2018-05-16 00:00:00 17
5 01 2018-05-16 00:00:00 2018-05-16 22:30:00 22.5
4 01 2018-05-16 23:00:00 2018-05-16 23:40:00 0.4
5 01 2018-05-17 01:00:00 2018-05-18 00:00:00 23
6 01 2018-05-18 00:00:00 2018-05-19 00:00:00 24
7 01 2018-05-19 00:00:00 2018-05-19 15:00:00 15
然后我需要根据天累积小时数:
ID Wear_Day Total_Hours
1 01 2018-05-14 13.5
2 01 2018-05-15 19
3 01 2018-05-16 22.9
4 01 2018-05-17 23
5 01 2018-05-18 24
4 01 2018-05-19 15
【问题讨论】:
-
你是按天分割的吗