我有一个数据框:
md <- data.frame(a = c(3,5,4,5,3,5), b = c(5,5,5,4,4,1), c = c(1,3,4,3,5,5),
device = c(1,1,2,2,3,3))
myvars = c("a", "b", "c")
md[2,3] <- NA
md[4,1] <- NA
md
我想按设备计算每列中 5 的数量。我可以这样做:
library(dplyr)
group_by(md, device) %>%
summarise(counts.a = sum(a==5, na.rm = T),
counts.b = sum(b==5, na.rm = T),
counts.c = sum(c==5, na.rm = T))
然而,在现实生活中我会有大量的变量(myvars
可以非常大) - 所以我无法指定那些counts.a
, counts.b
等等手动 - 数十次。
Does dplyr
允许对所有的 5 秒进行计数myvars
立即列?
谢谢你!