nearZeroVar() 生成意外的整数 (0)

nearZeroVar() generates unexpected integer(0)

我不清楚为什么会生成整数 (0)。橄榄数据是数字并且包含方差。

# install.packages("pgmm")
> library(pgmm)
> data(olive)
> nearZeroVar(olive)
integer(0)

这是预期的行为。 nearZeroVar 将 return 哪些预测变量具有 0(或接近 0)方差。 olive中有none所以它return是一个空向量(integer(0))。

您可以看到 freqRatiopercentUniquesaveMetrics

nearZeroVar(olive, saveMetrics = TRUE)
#>             freqRatio percentUnique zeroVar   nzv
#> Region       2.139073     0.5244755   FALSE FALSE
#> Area         3.169231     1.5734266   FALSE FALSE
#> Palmitic     1.555556    54.0209790   FALSE FALSE
#> Palmitoleic  1.454545    30.5944056   FALSE FALSE
#> Stearic      1.000000    24.1258741   FALSE FALSE
#> Oleic        1.142857    68.0069930   FALSE FALSE
#> Linoleic     2.571429    60.1398601   FALSE FALSE
#> Linolenic    1.058824     7.8671329   FALSE FALSE
#> Arachidic    1.269231    13.2867133   FALSE FALSE
#> Eicosenoic   1.597222     7.6923077   FALSE FALSE