由于方差为0,cor函数具有NA值

时间:2019-09-21 22:14:10

标签: r

此处是初学者R用户。我正在使用cor函数来获取数据帧2列之间的Kendal的tau-b等级相关系数。这些列的示例如下:

best_fields

当我使用A B 1 1 1 2 1 3

对于A和B之间的相关性,结果为NA。应该不为0?如果没有,我可以使用cor函数中的参数将NA结果替换为0吗?

1 个答案:

答案 0 :(得分:1)

考虑一下,如果我们稍微干扰常量列会发生什么。根据所使用的特定扰动,我们获得了截然不同的解决方案。实际上,我们可以得到我们喜欢的具有不同扰动的任何相关性。结果,对关联使用任何特定的值确实没有任何意义,最好将其保留为NA。

x <- c(1, 1, 1)
y <- 1:3

cor(x + (1:3) * 1e-10, y, method = "spearman")
## [1] 1

cor(x - (1:3) * 1e-10, y, method = "spearman")
## [1] -1