1

在使用 R's 找到相关性时,我得到了除对角线条目之外的所有 NA 值cor()。我成对地删除了 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不是因为没有方差)

4

1 回答 1

1

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

我已将h2o包与包一起导入stats。事实证明,其中也有一个具有不同行为的cor()函数。h2o

cor <- stats::cor

解决了这个问题。

于 2016-11-16T11:12:54.383 回答