Как объединить две таблицы, содержащие <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уровень в иерархии. Однако я получаю вышеуказанную ошибку.

Мысли, как это исправить?

0 ответов

Другие вопросы по тегам