我想应用 dplyr 函数 summarise_all 来计算每列中的平均值。但是,我确实想省略 0 值,因此需要构建一个条件语句。
df <- data.frame(x = c(1,0,4,6,0,9), y = c(12,42,8,0,11,2))
df %>% summarise(mean)
Here解释了在为每个列定义聚合函数时如何操作。但是,我想使用 summarise_all,因为我的原始数据包含很多列。
最佳答案
我们需要使用
df %>%
summarise_all(funs(mean(.[.!=0])))
关于r - dplyr 总结条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468762/