gpt4 book ai didi

r - dplyr - 获取要汇总的 group_by 数量

转载 作者:行者123 更新时间:2023-12-01 09:54:08 24 4
gpt4 key购买 nike

我想传递我的 group_by 变量的长度来总结。

示例数据

set.seed(112)
df <- data.frame(
groupper = factor(sample.int(n = 12, size = 100, replace = TRUE)),
var = runif(100, min = 1, max = 25)
)

现在我有不同数量的因素:

table(df[,1])
1 2 3 4 5 6 7 8 9 10 11 12
8 7 4 8 9 7 10 7 11 3 13 13

现在我想简单地找出每个 grouppervar 的份额。

我的代码如下所示:

results <- df %>% group_by(groupper) %>% summarise(
var0_25 = sum(var < 25 / length(groupper)),
var25_50 = sum(var >= 25 & var < 50) / length(groupper))
#etc...
)

但是,究竟如何才能将正确的 group_by(groupper) 长度输入到我的 summarize 中?它随每个因素而变化。

最佳答案

我们可以使用n()来得到每组的元素个数

library(dplyr)
df %>%
group_by(groupper) %>%
summarise(var0_25 = sum(var <25)/n(),
var25_50=sum(var >=25 & var < 50 )/n())

关于r - dplyr - 获取要汇总的 group_by 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116522/

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