【发布时间】:2016-04-01 13:02:33
【问题描述】:
我会直截了当:我收到了一些 .csv 格式的数据集,其中包含来自机器的定期记录的传感器数据。但是,此数据集还包含机器关闭时进行的测量,我想将其与打开时记录的数据分开。为了对相关数据进行子集化,我还有一个包含这些关闭的开始和结束时间的文件。这个文件有几百行长。
此问题的相关文件示例:
file: sensor_data.csv
sens_name,time,measurement
sens_A,17/12/11 06:45,32.3321
sens_A,17/12/11 08:01,36.1290
sens_B,17/12/11 05:32,17.1122
sens_B,18/12/11 03:43,12.3189
##################################################
file: shutdowns.csv
shutdown_start,shutdown_end
17/12/11 07:46,17/12/11 08:23
17/12/11 08:23,17/12/11 09:00
17/12/11 09:00,17/12/11 13:30
18/12/11 01:42,18/12/11 07:43
为了对 R 中的数据进行子集化,我之前曾使用 subset() 函数和简单的条件,效果很好,但我不知道如何对超出多个关闭日期范围的传感器数据进行子集化。我已经使用as.POSIXlt() 格式化了日期和时间数据。
我怀疑可能会涉及到一些脚本来提出一个好的解决方案,但恐怕我还没有足够的经验来处理这种类型的数据。
我们将不胜感激任何帮助、建议或解决方案。让我知道是否还有其他需要解决的问题。
【问题讨论】: