0
假设我有数据帧DF1通过基于另一个数据帧的条件子集划分一个数据帧中创建多个dataframes
Home.ID Timeframe_Start Timeframe_End
2 58960 1476748800 1477353600
4 56862 1474329600 1474934400
6 40482 1454284800 1454889600
8 52105 1476748800 1477353600
10 37244 1476748800 1477353600
12 58213 1476748800 1477353600
14 17734 1458000000 1458604800
16 39786 1458000000 1458604800
18 42613 1458000000 1458604800
然后,我有一个第二数据帧DF2包含相同home_ids,但它的许多不同实例(这里只是显示它的一部分)
home_id property_name timestamp_millis value
1 58960 inside_temperature 1.475849e+12 18.510000
2 58960 inside_temperature 1.475850e+12 19.810000
3 58960 inside_temperature 1.475850e+12 19.630000
4 58960 inside_temperature 1.475850e+12 19.470000
5 58960 inside_temperature 1.475850e+12 19.300000
6 58960 inside_temperature 1.475851e+12 19.470000
2482 58960 boiler_output_temperature 1.476755e+12 55.000000
2483 58960 boiler_output_temperature 1.476755e+12 53.000000
2484 58960 boiler_output_temperature 1.476755e+12 51.000000
2485 58960 boiler_output_temperature 1.476755e+12 47.000000
2486 58960 boiler_output_temperature 1.476755e+12 46.000000
2487 58960 boiler_output_temperature 1.476756e+12 55.000000
2488 58960 boiler_output_temperature 1.476756e+12 58.000000
2489 58960 boiler_output_temperature 1.476756e+12 61.000000
现在我想创建DF1的每一行与有相同的ID,并满足以下条件:属性名DF2的所有实例另一个数据帧=“inside_temperature”并且他们的时间戳在df1列时间范围开始和时间范围结束。因此,我创建了18个不同的数据框;一个用于df1中的每个实例 - 只包含'内部温度'和df1中定义的时间戳值。
home_id property_name timestamp_millis value
1 58960 inside_temperature 1.475849e+12 18.510000
2 58960 inside_temperature 1.475850e+12 19.810000
3 58960 inside_temperature 1.475850e+12 19.630000
4 58960 inside_temperature 1.475850e+12 19.470000
5 58960 inside_temperature 1.475850e+12 19.300000
6 58960 inside_temperature 1.475851e+12 19.470000
我们需要你的努力。请分享您迄今尝试的代码。 – Neil
我尝试过**(for df1){ nam < - paste(“control”,df1 $ Home.ID,“it”,sep =“。”) assign(nam,subset(df2,df2 $ home_id == df1 $ Home.ID&df2 $ property_name ==“inside_temperature”&df2 $ timestamp_millis> = df1 $ Timeframe_Start&df2 $ timestamp_millis <= df1 $ Timeframe_End)} **但是这给了我错误“更长的对象长度不是多倍较短的物体长度“ – GNee