2017-04-18 96 views
2

我想應用dplyr函數summarise_all來計算每列中的平均值。但是,我確實想要省略0值,因此需要構建一個條件語句。dplyr總結條件

df <- data.frame(x = c(1,0,4,6,0,9), y = c(12,42,8,0,11,2)) 
df %>% summarise(mean) 

Here它解釋瞭如何definig每個單列aggrecation溫控功能時做的。不過,我想使用summarise_all,因爲我的originla數據包含很多列。

回答

6

我們neeed使用

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