2017-04-18 5 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各単一列のaggrecationのfucntionをdefinig時に行う方法を説明します。しかし、私のoriginlaデータには多くの列が含まれているので、summarize_allを使用したいと思います。

答えて

6

我々は

df %>% 
    summarise_all(funs(mean(.[.!=0]))) 
を使用するneeed
関連する問題