gpt4 book ai didi

r - 计算在多个变量上具有特定值的组数

转载 作者:行者123 更新时间:2023-12-01 16:48:58 26 4
gpt4 key购买 nike

我有一个数据框,例如:

city <- c("a","a","b","b","c","c","c","c","d","e","e","f") 
x <- c(0,0,0,1,1,1,0,0,0,1,1,1)
y <- c(1,1,0,0,0,1,1,0,0,1,0,1)
z <- c(1,0,0,0,0,0,0,0,0,0,1,0)
k <- c(1,1,0,0,0,1,0,0,1,0,0,0)
df <- data.frame(city, x, y, z, k)

其中有一个分组变量(例如城市)和几个虚拟变量。我想计算每个虚拟变量 = 1 的城市有多少。

到目前为止我所做的是计算有多少个城市有一个特定的虚拟 = 1:

> n_groups(filter(df, x == 1) %>% 
+ group_by(city))
[1] 4

但是,我想知道是否可以对我的数据框中的所有虚拟对象执行此操作,以便获得如下内容:

var count 
x 4
y 4
z 2
k 3

其中每个虚拟变量都等于 1 的城市数量(计数列),而无需对样本中的所有虚拟变量分别进行计算。

感谢您的帮助!

最佳答案

R 基础:

colSums(rowsum(df[, -1], df[, 1]) > 0)

#x y z k
#4 4 2 3

关于r - 计算在多个变量上具有特定值的组数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51322940/

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