大多数R爱好者可能都知道,summary()
会计算数据集的均值,即使存在NA,而mean()
却不存在。
x <- c(1:10,NA)
x
[1] 1 2 3 4 5 6 7 8 9 10 NA
mean(x)
[1] NA
summary(x)
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
1.00 3.25 5.50 5.50 7.75 10.00 1
我认为,如果不存在NA,则不计算均值的决定是更好的选择,我想知道为什么summary()
会这样做。初学者可能会从摘要的结果中得出错误的结论。不过,它详细说明了NA的数量。 summary()
的行为不应该像mean()
那样吗?