我是新来的,所以请原谅这么基本的问题,但我刚刚开始使用 R,有人问我一个让我困惑的问题:
使用 R 中预安装的数据集 mtcars,我应该找到“gear”变量的每个值的“mpg”变量的平均值。我不太确定这意味着什么。我想我需要使用子集?
这是如此基本的所以我有点沮丧我不知道在这里做什么......
使用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即第三个参数。