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

为什么R语言mean()函数计算两个数值时未返回正确平均值?

问题原因

R 语言的mean()函数仅接受单个数值向量作为计算均值的输入集合,你传入的第二个及之后的参数会被识别为trim(截断计算比例)、na.rm(是否剔除缺失值)这类控制参数,不会被纳入均值计算范围。
你执行的mean(sum_a, sum_b)中,值为15的sum_b被当成trim参数传入,由于trim要求取值范围为[0,0.5],该参数不会生效,函数最终仅对第一个输入值sum_a(值为6)计算均值,因此返回结果为6。

正确用法

如果要计算多个独立数值的平均值,需要先把所有待计算的数值拼接为一个向量,再传给mean():

mean(c(sum_a, sum_b))

运行后输出结果和手动计算结果一致:

[1] 10.5


内容的提问来源于stack exchange,提问作者Federica Gazzelloni

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 11:36:03