没有特定名称的 R leveneTest 组

R leveneTest group without specific name

是否可以使用 leveneTest 而无需使用 $.例如,我有一个数据集,第一列是组,第二列是数值。我试过这样做,但没有用。

leveneTest(data[2] ~ data[1], data= data)

我检查过 data$group 和 data[1] 有不同的类型,所以我认为这是导致问题的原因,但我不知道如何解决这个问题。

[ returns a data.frame 单列(如果没有逗号 - for 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 ...