首页 > 解决方案 > 如何使用 R 获取数据框中每个列对的相关系数?

问题描述

这是一些代码:

for(i in 1:colCount){
 for(j in colCount:i){
     cor(newCovidNoNaDF[,i],newCovidNoNaDF[,j], method = "pearson")
 }
}

但是当我点击进入时没有任何输出。我究竟做错了什么?

标签: rfor-loop

解决方案


您可以使用combn. 举个mtcars例子:

val <- combn(seq_along(mtcars), 2, function(x) 
             cor(mtcars[[x[1]]], mtcars[[x[2]]], method = 'pearson'))
name <- combn(names(mtcars), 2, paste0, collapse = '-')
data <- data.frame(name, val)

head(data)

#      name        val
#1  mpg-cyl -0.8521620
#2 mpg-disp -0.8475514
#3   mpg-hp -0.7761684
#4 mpg-drat  0.6811719
#5   mpg-wt -0.8676594
#6 mpg-qsec  0.4186840

推荐阅读