我是一名初学R语言的用户。我正在使用cor函数获取数据框中两列之间的Kendal's tau-b等级相关系数。此类列的示例如下:
A B
1 1
1 2
1 3
当我使用 cor(d,method="kendall")
时,
A 和 B 之间的相关性结果是 NA。这难道不应该是 0 吗?如果不是,那么我是否可以在 cor 函数中使用参数来将这个 NA 结果替换为 0 呢?
我是一名初学R语言的用户。我正在使用cor函数获取数据框中两列之间的Kendal's tau-b等级相关系数。此类列的示例如下:
A B
1 1
1 2
1 3
当我使用 cor(d,method="kendall")
时,
A 和 B 之间的相关性结果是 NA。这难道不应该是 0 吗?如果不是,那么我是否可以在 cor 函数中使用参数来将这个 NA 结果替换为 0 呢?
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
out
,则out[is.na(out)] <- 0
。 - akrunis.na
相同,对于vector
、matrix
和data.frame
都有方法(methods(is.na)
),对于矩阵和数据框返回一个逻辑矩阵。 - akrunA
的标准偏差为零,因此相关性未定义。 - d.bcor
函数来处理d
数据框。将它们视为与其他列0-相关
是没有意义的,因此需要丢弃这些列。 - Vitali Avagyan