簡體   English   中英

R 中兩個數據幀之間的相關矩陣

[英]Correlation Matrix Between Two Dataframes in R

我有兩個

數據框1

name1 500
name2 394
name3 344
...
name2000 300

數據框2

name1 200
name2 194
name3 44
...
name2000 100

和一個空的 2000X2000 矩陣 ( empty.matrix )

我想要的是用兩個之間的相關值填充這個矩陣。 這樣df1中的第一個元素將與df2的每個元素都有一個相關值……直到element 2000 我正在通過以下代碼執行此操作:

for (i in 1:2000) {
  for (j in 1:2000){ 
    empty.matrix[i,j] <- cor(df1$V1[[i]],df2$V2[[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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM