[英]Correlation Matrix Between Two Dataframes in R
我有兩個dataframe :
數據框1
name1 500
name2 394
name3 344
...
name2000 300
數據框2
name1 200
name2 194
name3 44
...
name2000 100
和一個空的 2000X2000 矩陣 ( empty.matrix
)
我想要的是用兩個dataframe之間的相關值填充這個矩陣。 這樣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.