Я хочу объединить два кадра данных с разными временными метками. Данные поступают из двух разных сигналов с разной частотой. Кадры данных выглядят следующим образом
df1 = data.frame(time = c(0.12, 0.21, 0.33, 0.42),
var1 = c(1, NA, 4, 6),
var2 = c(4, 3, NA, 2))
df2 = data.frame(time = c(0.04, 0.08, 0.1, 0.12),
var3 = c(2, 7, 5, 9))
Как объединить эти два кадра данных только с одной частотой? Столбец времени должен выглядеть следующим образом:
time = c(0.01, 0.02, 0.03, 0.04)
et c.
Как мне изменить выборку моих данных, чтобы всегда использовалось предыдущее значение того же столбца? Результат выглядит следующим образом.
dfRes = data.frame(time = c(0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08,
0.09, 0.1, 0.11, 0.12, 0.13),
var1 = c(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
var2 = c(4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4),
var3 = c(2, 2, 2, 2, 2, 2, 2, 7, 7, 5, 5, 9, 9))
Я думаю, что dfRes $ var3 показывает идею, стоящую за этим.
Мне нужно это для некоторых графиков и алгоритмов машинного обучения в более позднем процессе. Поэтому я не знаю, имеет ли смысл использовать формат временных рядов.
Заранее спасибо!