summaryBy のさまざまな関数にさまざまな NA アクションを指定する方法はありますか? たとえば、データ セット内のさまざまなグループの平均値と観測数が必要だとします。私がすることができます:
library(doBy)
var1 = c(10.5,15,6.2,3.5,NA,NA)
group = c("A","B","B","A","B","A")
df = data.frame(var1, group)
summaryBy(var1 ~ group, data=df, FUN=c(mean,length), na.rm=TRUE)
関数が欠損値を処理するにna.rm = TRUE
は、が必要です。mean
ただし、このlength
関数は引数を 1 つしか取りませんが、 to だけでなく toにもsummaryBy
渡すため、呼び出しで次のエラーが発生します。na.rm=TRUE
length
mean
summaryBy
Error in currFUN(x, ...) :
2 arguments passed to 'length' which requires 1
引数が にのみ渡されsummaryBy
、に渡されないように指定する方法はありますか? または、他の(かなりエレガントな)回避策はありますか?na.rm=TRUE
mean
length