【发布时间】:2021-01-06 17:38:54
【问题描述】:
我有一个名为“metals”的数据集,其中包含许多变量,我想查看每一对的 spearman 相关性 rho。当我运行cor(metals, method = "spearman", use = "complete.obs") 时,我得到一个值,比如说,metal1 和 metal2,即 0.143。
但是,如果我运行 cor.test(metals$metal1,metals$metal2, method = "spearman", use = "complete.obs"),它会返回 .3529。所有其他对出现相同的差异。有人能解释一下为什么或者这两种方法之间是否存在根本区别吗?
【问题讨论】:
-
这与“complete.obs”的使用有关。完整的观察是您对每个变量都有值的观察。如果您只考虑 2 个变量,则可能会有更完整的观察结果。如果将
use设置为parwise.complete.obs,应该会得到相同的结果。 -
非常感谢!
-
cor的默认测试方法是 pearson。您已将 spearman 用于cor.test。尝试将其更改为 pearson。
标签: r correlation stat