有没有办法为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
函数只接受一个参数,但summaryBy
传递na.rm=TRUE
给length
以及 to mean
,因此summaryBy
调用给出以下错误:
Error in currFUN(x, ...) :
2 arguments passed to 'length' which requires 1
有没有办法指定参数summaryBy
应该na.rm=TRUE
只传递给mean
而不是传递给length
?还是有其他(相当优雅的)解决方法?