Я использую пакет pivottabler для создания нескольких сводных таблиц в R.
В основном, сводные таблицы, которые я создаю, имеют аналогичную структуру, только изменяется заголовок столбца.
Например , У меня есть набор данных, содержащий цены на фрукты в зависимости от региона и месяца. Итак, я создам одну сводную таблицу, которая будет выглядеть так:
Fruits Nigeria Laos England
Prices Prices Prices
Apple 1$ 2$ 3$
Mango 4$ 5$ 6$
Orange 7$ 8$ 9$
И еще одна сводная таблица, которая будет выглядеть так:
Fruits Jan Feb March
Prices Prices Prices
Apple 1$ 1.5$ 2$
Mango 4$ 4.5$ 5$
Orange 7$ 7.5$ 8$
Сейчас я использую два разных кода для создания обоих сводные таблицы.
pt_country <- PivotTable$new()
pt_country$addData(Fruit_Prices) #Fruit_Prices is the data frame containing the data
pt_country$addColumnDataGroups("Countries")
pt_country$addRowDataGroups("Fruits")
pt_country$defineCalculation(CalculationName = "Prices")
pt_country$renderPivot()
pt_country <- PivotTable$new()
pt_country$addData(Fruit_Prices) #Fruit_Prices is the data frame containing the data
pt_country$addColumnDataGroups("Months")
pt_country$addRowDataGroups("Fruits")
pt_country$defineCalculation(CalculationName = "Prices")
pt_country$renderPivot()
Я хочу сократить длину кода, так как таких сводных таблиц будет несколько.
Итак, в идеале я искал решение, которое позволяет мне заменить одну группа столбцов с другой без изменений в других структурах кода.
Любая помощь будет принята с благодарностью.