我想应用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,因为我的originla数据包含许多列。
答案 0 :(得分:7)
我们需要使用
df %>%
summarise_all(funs(mean(.[.!=0])))