当我在R中运行以下代码时:
print(cor(mtcars[,c(1,5)]),method="kendall")
我总是得到与:相同的结果
mpg drat
mpg 1.0000000 0.6811719
drat 0.6811719 1.0000000
无论我是否设置:
method="kendall" or "spearman" or "pearson"
这三个巧合是不是所有R的mtcars数据集都给出了相同的相关系数,还是我做错了?
答案 0 :(得分:2)
这是因为您对method
使用了print
参数,而不是cor
(即错字):
cor(mtcars[, c(1, 5)], method = "pearson")[1, 2]
# [1] 0.6811719
cor(mtcars[, c(1, 5)], method = "kendall")[1, 2]
# [1] 0.4645488
cor(mtcars[, c(1, 5)], method = "spearman")[1, 2]
# [1] 0.6514555
和
print(cor(mtcars[, c(1, 5)], method = "kendall"))
# mpg drat
# mpg 1.0000000 0.4645488
# drat 0.4645488 1.0000000