【问题标题】:dplyr summarise with conditiondplyr 总结条件
【发布时间】:2017-09-14 02:11:34
【问题描述】:

我想应用 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,因为我的原始数据包含很多列。

【问题讨论】:

    标签: r dplyr


    【解决方案1】:

    我们需要使用

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

    【讨论】:

      猜你喜欢
      • 2021-06-30
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 2020-03-30
      • 2018-10-06
      • 2018-07-19
      • 2020-02-07
      • 1970-01-01
      相关资源
      最近更新 更多