【发布时间】:2018-07-18 01:43:35
【问题描述】:
我有一个如下所示的数据框:
X id mat.1 mat.2 mat.3 times
1 1 1 Anne 1495206060 18.5639404 2017-05-19 11:01:00
2 2 1 Anne 1495209660 9.0160321 2017-05-19 12:01:00
3 3 1 Anne 1495211460 37.6559161 2017-05-19 12:31:00
4 4 1 Anne 1495213260 31.1218856 2017-05-19 13:01:00
....
164 164 1 Anne 1497825060 4.8098351 2017-06-18 18:31:00
165 165 1 Anne 1497826860 15.0678781 2017-06-18 19:01:00
166 166 1 Anne 1497828660 4.7636241 2017-06-18 19:31:00
如果每个小时至少有数据点(上午 11 点、下午 12 点、下午 1 点、下午 2 点、下午 3 点、下午 4 点),我想要按时间间隔(上午 11 点到下午 4 点之间的所有数据)对数据集进行子集化) 在每一天。我想最终将 mat.3 每天每个时间间隔(上午 11 点到下午 4 点)的值相加。
我试过了:
sub.1 <- subset(t,format(times,'%H')>='11' & format(times,'%H')<='16')
但这会返回上午 11 点到下午 4 点之间任何时间的所有数据,但通常我只会有数据,例如某一天的中午 12 点和下午 1 点。
我只想要从上午 11 点到下午 4 点每小时有数据的日子的子集。有什么我可以尝试的想法吗?
【问题讨论】: