Я работаю над этим в течение большей части сегодняшнего дня и не могу найти ответ нигде в Интернете.fligner.test на R для нескольких столбцов
У меня есть набор данных с двумя переменными факторами и 30 зависимыми переменными. Я хотел бы использовать тест fligner, чтобы определить, выполняется ли предположение о равной дисперсии для КАЖДОЙ зависимой переменной, основанной на взаимодействии между двумя множителями.
я могу сделать это для одной переменной в то время, и получить р-значение:
fligner=fligner.test(variable~interaction(factor1,factor2),data=mydata)
fligner$p.value`
Но я не могу сделать это для всех переменных одновременно. Я пробовал работать (это то, что я использовал, чтобы получить все данные shiroiro.test). Это был мой код:
#Do the regressions and get residuals for all variables
variables <- as.matrix(mydata[,x:y])
allfits<-lm(variables~Drug*Pollutant,data=mydata)
allresiduals<-residuals(allfits)
#Shapiro test on all of it
residuals<-as.data.frame(allresiduals)
lshap <- lapply(residuals, shapiro.test)
lres <- sapply(lshap, `[`, c("p.value"))
lres
Помогите! Это сводит меня с ума.
Я попробовал это, и это не работает:
fligners<-fligner.test(variables~interaction(Pollutant,Drug),data=mydata)
Я получаю эту ошибку: Ошибка в fligner.test.default (с (1,06, 0,98, 0,94, 0,95, 1,08, 0,95, 0,76, : «х» и «г» должны иметь одинаковую длину
Большое вам спасибо, этот код работал отлично. – Jini