Я пытаюсь запустить тесты на однородность дисперсии с помощью функции leveneTest из пакета car. Я могу запустить тест для одной переменной, например (используя набор данных iris в качестве примера)
library(car)
library(datasets)
data(iris)
leveneTest(iris$Sepal.Length, iris$Species)
Однако я хотел бы запустить тест для всех зависимых переменных в наборе данных одновременно (так что Sepal Длина, Ширина лепестка, Длина лепестка, Ширина лепестка). Я предполагаю, что это как-то связано с семейством функций apply (sapply, lapply, tapply), но я просто не могу понять, как это сделать. Ближайшее, что я пришел, выглядит примерно так:
lapply(iris, leveneTest(group = iris$Species))
Однако я получаю сообщение об ошибке
Error in leveneTest.default(group = iris$Species) :
argument "y" is missing, with no default
Что, как я понимаю, вероятно, связано с тем, что он не может указать переменные результата. Я уверен, что мне не хватает очевидного использования функций apply, но я просто не понимаю, что это такое. Приносим извинения за основной вопрос c, но я относительно новичок в R и часто применяю одну и ту же функцию к нескольким переменным (обычно копируя код несколько раз), поэтому было бы здорово понять, как правильно использовать эти функции: )