gpt4 book ai didi

r - 如何使用 dplyr 计算每列中的零?

转载 作者:行者123 更新时间:2023-12-05 08:27:28 25 4
gpt4 key购买 nike

我想计算数据框中的零。

计算我正在使用的 NA

mtcars %>% group_by(cyl) %>% summarise_each(funs(sum(is.na(.))))

返回

# A tibble: 3 × 11
cyl mpg disp hp drat wt qsec vs am gear carb
<dbl> <int> <int> <int> <int> <int> <int> <int> <int> <int> <int>
1 4 0 0 0 0 0 0 0 0 0 0
2 6 0 0 0 0 0 0 0 0 0 0
3 8 0 0 0 0 0 0 0 0 0 0

我怎样才能做类似的事情

mtcars %>% group_by(cyl) %>% summarise_each(funs(sum(identical(.,0)))

要获得相同的结果但计算零而不是 NA?

最佳答案

因为 . 在这种情况下将是一个向量,您可以只使用逻辑测试和 sum 因为 TRUE 被视为 1 FALSE 是 0。

mtcars %>% 
group_by(cyl) %>%
summarise_each(funs(sum(.==0)))

cyl mpg disp hp drat wt qsec vs am gear carb
(dbl) (int) (int) (int) (int) (int) (int) (int) (int) (int) (int)
1 4 0 0 0 0 0 0 1 3 0 0
2 6 0 0 0 0 0 0 3 4 0 0
3 8 0 0 0 0 0 0 14 12 0 0

关于r - 如何使用 dplyr 计算每列中的零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41135318/

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