我想使用lawstatlevene.test
包中的函数来测试同方差性,因为我喜欢 bootstrap 选项以及它返回一个列表而不是. 很明显,在我的数据集中默认情况下应该省略 NA。下面我提供原始数据。car::leveneTest
lawstat::levene.test
testset.logcount<-c(6.86923171973098, 6.83122969386706, 7.30102999566398,7.54282542695918,6.40823996531185, 6.52891670027766, 6.61278385671974, 6.71933128698373, 6.96567197122011, 6.34242268082221, 6.60205999132796, 6.69897000433602, 6.6232492903979, 6.54157924394658, 6.43136376415899, 6.91381385238372,6.44715803134222, 6.30102999566398, 6.10037054511756, 6.7481880270062,NA, 4.89762709129044,5.26951294421792, 5.12385164096709, 5.11394335230684, 4.43136376415899, 5.73957234445009, 5.83250891270624, 5.3451776165427, 5.77887447200274, 5.38524868240322, 5.75127910398334, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA)
testset.treat<-structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), .Label = c("CTL","TRM"), class = "factor")
当我执行时,lawstat::levene.test(y=testset.logcount,group=testset.treat)
我收到以下错误消息:Error in contrasts<-
( *tmp*
, value = contr.funs[1 + isOF[nn]]) : contrasts can be applied only to factor with 2 or more levels
据我所知, testset.treat 显然有两个级别。
同样在使用leveneTest(y=testset.logcount,group=testset.treat)
或fligner.test(x=testset.logcount,g=testset.treat)
两者都运行时没有任何错误。
我不知道为什么我在lawstat::levene.test中遇到了这个特殊错误,我希望这里有人可以帮助我。
我在 x86_64-w64-mingw32/x64 平台(Windows 7、64 位)上运行 R 3.0.0。