Как объединить две таблицы, содержащие <aggregated>?
Я пытаюсь использовать два объекта, которые содержат агрегированные значения.
Причина, по которой я не могу использоватьcbind()
потому что один из агрегированныхtsibble
объекты содержат значения только для «родительского» уровня (т. е. верхнего уровня) иерархии, а не для «дочернего» уровня (если использовать язык изaggregated_key()
страницу на https://fabletools.tidyverts.org/reference/aggregate_key.html). Другими словами, в одном из наборов данных на один столбец меньше, чем в другом.
Обобщаемый сегмент кода для процесса, который я хочу выполнить:
Agg_TS_1 \<- as_tsibble(NonAgg_TS_1, index = Date, key = c("Parent", "Child")) %>% aggregate_key(Parent/Child, Value_1 = sum(Value1))
Agg_TS_2 \<- as_tsibble(NonAgg_TS_2, index = Date, key = "Parent") %>% aggregate_key(Parent, Value2 = sum(Value2))
merge(Agg_TS_1, Agg_TS_2, by = c("Date", "Parent"))
Однако функция, похоже, не принимает агрегированные значения, так как я получаю сообщение об ошибкеError in `stop_vctrs()`: ! `levels.agg_vec()` not supported. Run `rlang::last_error()` to see where the error occurred.
каждый раз, когда я пытаюсь объединить их.
Был ли это data.frame или какая-то другая матрица, не содержащая структуры агрегации,merge()
будет просто распространятьValue 2
в строках с тем, в котором он отсутствует из-заAgg_TS_2
не имеяChild
уровень в иерархии. Однако я получаю вышеуказанную ошибку.
Мысли, как это исправить?