【发布时间】:2020-05-27 12:48:11
【问题描述】:
我正在尝试使用 car 包中的 leveneTest 函数运行方差同质性测试。我可以像这样在单个变量上运行测试(以 iris 数据集为例)
library(car)
library(datasets)
data(iris)
leveneTest(iris$Sepal.Length, iris$Species)
但是,我想同时对数据集中的所有因变量进行测试(例如 Sepal.Length、Sepal.Width、Petal.Length、Petal.Width)。我猜它与 apply 系列函数(sapply、lapply、tapply)有关,但我就是不知道怎么做。我最接近的是这样的:
lapply(iris, leveneTest(group = iris$Species))
但是我得到了错误
Error in leveneTest.default(group = iris$Species) :
argument "y" is missing, with no default
我的理解可能是因为它无法指定结果变量。我确定我一定错过了应用函数的一些明显用途,但我只是不明白它是什么。为基本问题道歉,但我对 R 相对较新,并且经常将相同的函数应用于多个变量(通常通过多次复制代码),所以了解如何正确使用这些函数会很棒:)
【问题讨论】: