Dataframe R中两个数据帧之间的相关矩阵
我有两个理由: dataframe1Dataframe 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) {
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
。