在R中summary()与mean()对同一变量输出结果不同的原因是什么?
问题原因及解决方法
核心原因
你的数据中Gross national income (GNI) per capita变量包含NA值(从输出可见第28个元素是NA,summary()结果也标注了NA's),两个函数对NA的处理逻辑存在差异:
mean()函数默认参数为na.rm=FALSE,只要数据里存在NA,就会直接返回NA,不会自动跳过缺失值summary()在计算均值时会自动忽略NA值,仅基于非缺失的数值计算结果
验证与解决
执行以下代码即可得到和summary()一致的均值:
mean(HDIEUR$`Gross national income (GNI) per capita`, na.rm = TRUE)
运行后会返回40272,和summary()输出的均值一致。
内容的提问来源于stack exchange,提问作者XMarlinX
相关产品推荐
相关产品推荐

