df = data.frame(
A = c(1, 4, 5, 13, 2),
B = c("Group 1", "Group 3", "Group 2", "Group 1", "Group 2"),
C = c("Group 3", "Group 2", "Group 1", "Group 2", "Group 3")
)
df %>%
group_by(B) %>%
summarise(val = mean(A))
df %>%
group_by(C) %>%
summarise(val = mean(A))
Вместо того, чтобы писать новый фрагмент кода для каждого уникального набора group_by
, я хотел бы создать al oop, который перебирал бы фрейм данных df
и сохранял результаты в списке или фрейм данных.
Я хотел бы увидеть, как среднее значение функции A распределяется по характеристикам B и C, без необходимости писать новый фрагмент кода для каждой категориальной функции в наборе данных.
Пробовал:
List_Of_Groups <- map_df(df, function(i) {
df %>%
group_by(!!!syms(names(df)[1:i])) %>%
summarize(newValue = mean(A))
})