让我们使用 mtcars
来解释这种情况。
我想要做的是针对多列重复执行以下操作。获取一个列qsec
(在本例中)关于具有特定值的另一列的平均值(例如4和6)。稍后将进行结果比较,因此可能需要将结果存储在向量中。
table(mtcars$cyl)
4 6 8
11 7 14
mean(mtcars$qsec[mtcars$cyl == 4], na.rm = T)
mean(mtcars$qsec[mtcars$gear == 4], na.rm = T)
我想检查与
cyl
相关的qsec
方法,并且让我们说gear
和carb
,采用相同的“模式”来观察平均值,即具有4个观察值和6个观察值的平均值。在真实数据集中,将有几列具有相同的数字集合(2、0和1)。我将比较一列(例如qsec
)的2和0观察值的平均值。我尝试查看
tapply
、apply
和sapply
这样的函数。但我卡在了每一列都应用平均值条件的情况下。希望我表达清楚了。 谢谢!
qsec
、gear
和carb
的平均值,其中cyl
等于4
或6
? - phaltemangear
,carb
和cyl
这些列的观测值为4时,计算它们的qsec
均值。因此,当gear
的观测值等于4时,计算qsec
的平均值。然后,再计算gear
为4时qsec
的平均值,以此类推...适用于多个列。 - ivan lange