2
有沒有辦法在summaryBy中爲不同的函數指定不同的NA操作?例如,假設我需要數據集中各組的觀察值的均值和數量。我可以這樣做:有什麼辦法可以爲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
水井爲mean
,所以summaryBy
通話提供了以下錯誤:
Error in currFUN(x, ...) :
2 arguments passed to 'length' which requires 1
是否有某種方式來內summaryBy
的na.rm=TRUE
參數中指定應只通過mean
而不是length
?還是有其他一些(相當優雅的)解決方法?