Dataframe R中两个数据帧之间的相关矩阵

Dataframe R中两个数据帧之间的相关矩阵,dataframe,r,loops,matrix-multiplication,Dataframe,R,Loops,Matrix Multiplication,我有两个理由: dataframe1 name1 500 name2 394 name3 344 ... name2000 300 dataframe2 name1 200 name2 194 name3 44 ... name2000 100 和一个空的2000X2000矩阵(empty.matrix) 我想用两个s之间的相关值来填充这个矩阵。因此df1中的第一个元素将与df2中的每个元素具有相关值。。。直到元素2000。我通过以下代码执行此操作: for (i in 1:2000) {

我有两个理由:

dataframe1

name1 500
name2 394
name3 344
...
name2000 300
dataframe2

name1 200
name2 194
name3 44
...
name2000 100
和一个空的2000X2000矩阵(
empty.matrix

我想用两个s之间的相关值来填充这个矩阵。因此
df1
中的第一个元素将与
df2
中的每个元素具有相关值。。。直到
元素2000
。我通过以下代码执行此操作:

for (i in 1:2000) {
  for (j in 1:2000){ 
    empty.matrix[i,j] <- cor(df1$V1[[i]],df2$V2[[j]])
    }
}
for(1:2000中的i){
对于(j in 1:2000){

empty.matrix[i,j]假设您的数据帧具有相同的行数,以下代码应该可以工作:

cor(dataframe1, dataframe2)
以下是使用R中的
mtcars
数据集的示例:

cor(mtcars[1:5], mtcars[6:11])
         wt        qsec         vs         am       gear       carb
mpg  -0.8676594  0.41868403  0.6640389  0.5998324  0.4802848 -0.5509251
cyl   0.7824958 -0.59124207 -0.8108118 -0.5226070 -0.4926866  0.5269883
disp  0.8879799 -0.43369788 -0.7104159 -0.5912270 -0.5555692  0.3949769
hp    0.6587479 -0.70822339 -0.7230967 -0.2432043 -0.1257043  0.7498125
drat -0.7124406  0.09120476  0.4402785  0.7127111  0.6996101 -0.090789

看起来您正在计算两个值之间的相关性,这将返回
NA