未获得预期的相关值 - R cor()

时间:2016-11-16 10:12:33

标签: r correlation pearson

我使用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不是由于没有变化)

1 个答案:

答案 0 :(得分:1)

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

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

cor <- stats::cor

解决了这个问题。