我有一个矩阵,每行是从100个对象中取出的样本。我拍摄了30个样本,结果是30 x 100矩阵。我想使用Fligner和bartlett测试来显示方差是均匀的。这是一些示例代码。
data <- Matrix[1:30,]
groups <- factor(rep(letters[1:30], each = 100))
fligner.test(data,groups)
我已经通过了测试来处理较小尺寸(4x6)的测试数据,但它并不适用于我自己的数据。我一直收到以下错误:
Error in complete.cases(x, g) : not all arguments have the same length
答案 0 :(得分:1)
在与您的描述匹配的测试集上(有或没有添加NA),它不会失败
> dat <- matrix( sample(c(1:30, NA), 3000, rep=TRUE))
> groups <- factor(rep(letters[1:30], each = 100))
> fligner.test(dat,groups)
Fligner-Killeen test of homogeneity of variances
data: dat and groups
Fligner-Killeen:med chi-squared = 17.7191, df = 25, p-value = 0.8541