我在返回 NA 的 R 中的均值函数有问题。
这是我的数据(is.numeric 返回 TRUE):
[1] 0.0148 0.0033 0.0021 0.0018 0.0013 NA NA NA 0.0075 0.0068 0.0059 0.0037 0.0033 0.0025 0.0019 0.0018 0.0072 0.0064 0.0044
[20] 0.0027 0.0024 0.0024 0.0012 0.0004
总结结果:
summary(Display_df$CTR)
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
0.000400 0.001900 0.002700 0.003991 0.005900 0.014800 3
平均值的结果:
mean(Display_df$CTR, rm.na = T)
[1] NA
知道出了什么问题吗?我以前从未遇到过这个问题,而且看起来很简单。
你误解了一个论点。以下是重现的方法NA
:
test<-c(1,2,3,NA,NA)
mean(test,rm.na=T)
这将返回 NA,因为 R 不对 NA 进行计算。例如1+NA
将返回NA
。正确的论据如下所示
mean(test,na.rm = T)
这是na.rm
不是rm.na
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句