我使用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不是由于没有变化)
答案 0 :(得分:1)
这对我来说完全是一个不同的错误。
我已导入h2o
包以及stats
包。
事实证明cor()
中有一个h2o
函数以及不同的行为。
cor <- stats::cor
解决了这个问题。