没有得到预期的相关值 - 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
解决了问题。
在使用 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
解决了问题。