You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 16:02:18