dplyr总结条件

时间:2017-04-18 09:44:36

标签: r dplyr

我想应用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数据包含许多列。

1 个答案:

答案 0 :(得分:7)

我们需要使用

df %>%
   summarise_all(funs(mean(.[.!=0])))