如何找到一个变量对于另一个变量的每个值的平均值?

ROC*_*lic 3 r subset mean

我是新来的,所以请原谅这么基本的问题,但我刚刚开始使用 R,有人问我一个让我困惑的问题:

使用 R 中预安装的数据集 mtcars,我应该找到“gear”变量的每个值的“mpg”变量的平均值。我不太确定这意味着什么。我想我需要使用子集?

这是如此基本的所以我有点沮丧我不知道在这里做什么......

aic*_*hao 5

使用aggregate

aggregate(mtcars$mpg,list(mtcars$gear),mean)
##  Group.1        x
##1       3 16.10667
##2       4 24.53333
##3       5 21.38000
Run Code Online (Sandbox Code Playgroud)

根据文档,请参阅?aggregate

将数据拆分为子集,计算每个子集的汇总统计数据,并以方便的形式返回结果。

此处,第一个参数mtcars$mpg是要求平均值的变量,第二个参数是分组变量列表,其中每个值确定要x应用函数 的子集,mean即第三个参数。