此处是初学者R用户。我正在使用cor函数来获取数据帧2列之间的Kendal的tau-b等级相关系数。这些列的示例如下:
best_fields
当我使用A B
1 1
1 2
1 3
对于A和B之间的相关性,结果为NA。应该不为0?如果没有,我可以使用cor函数中的参数将NA结果替换为0吗?
答案 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