没有得到预期的相关值 - R cor()

Not getting expected correlation values - R cor()

在使用 R cor() 查找相关性时,我得到了除对角线条目之外的所有 NA 值。我成对地删除了 NA。当我明确删除 NA 时,我得到了想要的结果。我误解了论点吗?

我试过了

> c <- Result_table[,.SD,.SDcols=c("organic_account_countsession", "organic_account_countsession")]
> b <- cor(c, use="pairwise.complete.obs")

                             organic_account_countsession organic_account_countsession
organic_account_countsession                            1                           NA
organic_account_countsession                           NA                            1

也试过这个

> b <- cor(c, na.rm=TRUE) 

还是一样的结果。

只有当我这样做时

c <- c[complete.cases(c)]
b <- cor(c)

                             organic_account_countsession organic_account_countsession
organic_account_countsession                            1                            1
organic_account_countsession                            1                            1

我得到全 1。 我希望得到所有 1,因为我正在寻找变量与其自身的相关性。

(注:变量有方差,NA不是因为没有方差)

这对我来说完全是一个不同的错误。

我已经导入了 h2o 包和 stats 包。 事实证明 h2o 中有一个 cor() 函数也有不同的行为。

cor <- stats::cor

解决了问题。