使用 R 从变量 2 中消除级别后从变量 1 计算函数

Calculating Function from Variable 1 after Eliminating Level(s) from Variable 2 Using R

这道题是询问在以下情况下使用哪个命令:

Objective: 计算虹膜的均值$Sepal.Length.

约束:不包括 iris$Species 'setosa'。

我的作品:

data(iris)
levels(iris$Species)

输出:setosa、versicolor 和 virginica

mean(iris$Sepal.Length, which(iris$Species != 'setosa'))

输出:错误信息'incompatible dimensions'

---

这个演示是我自己的数据集的替代品,我想在其中计算一个变量(例如 Sepal.Length)的函数,该函数从第二个变量(例如物种)中排除水平。我相信我的个人数据集和这个替代演示具有可比性。

也许 which() 不是合适的命令。什么是?

你很接近,试试这个

mean(iris$Sepal.Length[which(iris$Species != 'setosa')])

mean(iris$Sepal.Length[iris$Species != 'setosa'])

mean(iris[iris$Species!= "setosa", "Sepal.Length"])