r - dplyr 总结条件

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

最佳答案

我们需要使用

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

关于r - dplyr 总结条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468762/

相关文章:

R - 仅在行子集上改变列子集

R Shiny 修改 react 数据框

r - 查找数据框的补集(反连接)

c++ - 在使用 R/C++ 函数构建 Rpackage 时遇到问题

r - 如何在 R 中的多个时间序列上应用 dtw 算法?

使用查找表 dplyr 替换字符串

r - "Loop through"data.table 计算条件平均值

r - 由于更新,knitr 中出现不需要的清理(逃逸)

r - 在 R 中合并两个具有 2 列(逗号分隔内容)的数据框

sql - 有没有办法在 R dplyr sql 中关闭 DESCRIBE