按列划分的鸢尾花数据集的平均向量

Mean vector of iris dataset by columns

我想要 iris 数据集的均值向量,使得向量中的第一个元素是第一列的均值,第二个元素是第二列的均值,依此类推。

我的代码是:

data("iris")

mean(iris[,1:4])

我收到消息:

Warning message:
In mean.default(iris[, 1:4]) :
  argument is not numeric or logical: returning NA

如果我尝试用 mean(iris[1]), mean(iris[2]) 计算每个列的平均值...我没有问题,但如果我计算 mean(iris[ 1:4]) 它 returns NA

您需要使用 colMeans 来获取每个 column/list 的平均值(data.frame 是一组列表)。 mean 仅适用于单个向量。

colMeans(iris[,1:4])
Sepal.Length  Sepal.Width Petal.Length  Petal.Width 
    5.843333     3.057333     3.758000     1.199333