【发布时间】:2020-04-04 17:59:46
【问题描述】:
我有两个不同的数据框,它们都有一个时间信息列,具有不同的时间间隔。第一个 df1 的时间间隔以秒 (~6s) 为单位,另一个 (df2) 的时间间隔为 10 分钟。 我想合并两个数据框,保留来自两个 df 的信息,在 df1 的时间范围内重复 df2 值。 像这样:
df1
x y z time
-52 -39 -35 06:08:03
-47 -57 -36 06:08:08
-39 2 -40 06:08:13
-45 -23 -29 06:10:20
-51 -11 -31 06:10:29
-69 -28 -19 06:20:34
df2
time Temp.ar Ur ar Vel. Vento
06:00:00 14.79 78.5 1.147
06:10:00 14.74 78.9 1.045
06:20:00 14.9 78.9 1.009
06:30:00 15.14 78.6 1.076
06:40:00 15.32 77.8 1.332
06:50:00 15.6 76.5 1.216
我想要的输出
x y z time Temp.ar Ur ar Vel. Vento
-52 -39 -35 06:08:03 14.79 78.5 1.147
-47 -57 -36 06:08:08 14.79 78.5 1.147
-39 2 -40 06:08:13 14.79 78.5 1.147
-45 -23 -29 06:10:20 14.74 78.9 1.045
-51 -11 -31 06:10:29 14.74 78.9 1.045
-69 -28 -19 06:20:34 14.9 78.9 1.009
时间列已经是“POSIXct”格式。
【问题讨论】:
-
您要使用什么映射?从
06:00:00到df1中的06:10:00的任何时间是否与df2中的06:00:00时间相匹配?我想这取决于df2是否有位置或平均值的点估计,如果是平均值,则在什么时间。 -
提供正确的reprex。它可以帮助谁回答您的问题,因此,它也可以帮助您。
-
不,df1 中的时间开始于与 df2 不同的时间,所以我必须间隔,例如从 06:00:00 到 06:10:00 我必须重复其他变量(Temp.ar、Ur ar 和 Vel. Vento)从 06:10:00 到 df2,依此类推。
标签: r time merge time-series intervals