是否可以使用leveneTest而不使用$引用特定列?例如,我有一个数据集,第一列是组,第二列是数值。我试过这样做,但它不起作用。
leveneTest(data[2] ~ data[1], data= data)
我检查了data$group和data[1]有不同的类型,所以我认为这是导致问题的原因,但我不知道如何解决这个问题。
[
返回具有单列的data.frame(如果没有逗号-对于data.frame)。相反,我们需要[[
提取为向量
leveneTest(data[[2]] ~ data[[1]])
可再生的例子
> library(car)
# using names
> with(Moore, leveneTest(conformity, fcategory))
Levene's Test for Homogeneity of Variance (center = median)
Df F value Pr(>F)
group 2 0.046 0.9551
# using column index
> leveneTest(Moore[[2]] ~Moore[[3]])
Levene's Test for Homogeneity of Variance (center = median)
Df F value Pr(>F)
group 2 0.046 0.9551
42
# showing column index, but not extracting as vector
> leveneTest(Moore[2] ~Moore[3])
Error in model.frame.default(form) :
invalid type (list) for variable 'Moore[2]'
如果我们看一下str
结构,
> str(Moore[[2]])
int [1:45] 8 4 8 7 10 6 12 4 13 12 ...
> str(Moore[2])
'data.frame': 45 obs. of 1 variable:
$ conformity: int 8 4 8 7 10 6 12 4 13 12 ...