mtcars数据集中的cor值相等吗?

时间:2018-10-27 10:55:59

标签: r correlation

当我在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数据集都给出了相同的相关系数,还是我做错了?

1 个答案:

答案 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