我有2個大矩陣(通常尺寸爲5000 * 40和20000 * 40)。我想創建一個相關矩陣,我想計算從第一個矩陣到第二個矩陣中每一行的每一行的相關性。我有以下最少的代碼,它需要很長的時間。任何建議,以加快或parallize。由於計算R中的大量關聯
-Jaison
nprots <- 50 #usually ca. 5000
ngenes <- 1000 #usually ca. 20000
a_mat <- matrix(runif(40*nprots, 120, 116000), ncol=40)
b_mat <- matrix(runif(40*ngenes, 0.1, 1000), ncol=40)
system.time(apply(a_mat, 1, function(xx)
apply(b_mat, 1, cor, y = xx, use = "pairwise.complete.obs")) -> cor_mat)
[R中快速相關使用C和並行]的可能的複製(http://stackoverflow.com/questions/18964837/fast-correlation-in-r-using-c-and-parallelization) –
有無瀏覽SO幫助文件?它看起來像這篇文章的答案是[你的問題](http://stackoverflow.com/questions/18964837/fast-correlation-in-r-using-c-and-parallelization)。 –