gpt4 book ai didi

r - 如何添加到 group_by_at dplyr 函数中的分组

转载 作者:行者123 更新时间:2023-12-03 22:09:11 27 4
gpt4 key购买 nike

尝试使用 dplyr 将分组添加到具有现有分组的 tibble,但 group_by_at() 中的“添加”似乎不起作用。有谁知道为什么?

例子:

df <- data.frame(col1 = sample(letters,100,replace = T),
col2 = sample(letters,100,replace = T),
col3 = sample(letters,100,replace = T))

# group_by_at add doesn't work as desired:
df %>%
group_by(col1) %>%
group_by_at('col2', add = T) %>%
summarise(n = n())

# but group_by add does work as desired:
df %>%
group_by(col1) %>%
group_by(col2, add = T) %>%
summarise(n = n())

最佳答案

我们需要.add而不是 addUsage建议在 ?group_by_at

group_by_at(.tbl, .vars, .funs = list(), ..., .add = FALSE, .drop = group_drops(.tbl))


df %>%
group_by(col1) %>%
group_by_at('col2', .add = TRUE) %>%
summarise(n = n())

注意:在 summarise 之后步骤,其中一个分组变量被删除,尤其是最后一个分组变量

关于r - 如何添加到 group_by_at dplyr 函数中的分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55535538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com