_summarise_each
_を_na.rm=TRUE
_とともに使用するようにdplyr
に指示する方法はありますか? summarise_each("mean")
を使用して変数の平均を取得したいのですが、欠損値を無視するように指定する方法がわかりません。
ドキュメントのリンクに従って、funs(mean(., na.rm = TRUE))
を使用できるようです。
library(dplyr)
by_species <- iris %>% group_by(Species)
by_species %>% summarise_each(funs(mean(., na.rm = TRUE)))
summarise_each
は非推奨になったため、summarise_all
を使用した追加の回答。
na.rm = TRUE
withinfuns
引数を指定することもできます(@flodelの答え:summarise_each
をsummarise_all
に置き換えてください)。na.rm = TRUE
afterfuns
引数を追加することもできます。これは、次のように複数の関数を呼び出す場合に便利です:
require(dplyr)
iris %>%
group_by(Species) %>%
summarise_all(funs(mean, max, sd), na.rm = TRUE)