0

この質問は、ここで尋ねられた質問と非常によく似ています: Element-wise mean of several big.matrix objects in R .

ただし、na.rm = TRUE を考慮して、18 個のファイルでバックアップされた big.matrix オブジェクト (それぞれが 4 GB を超える) の要素ごとの平均を計算することを目指しています。

通常のサイズの行列の場合、次のようにします。

#Generate a list of 3 example matrices
my.list <- list(matrix(c(1:9), nrow = 3), 
                matrix(c(10:18), nrow = 3), 
                matrix(c(19:27), nrow = 3))
my.list[[1]][1,1] <- NA
my.list[[3]][2,1] <- NA

#Take element-wise mean with na.rm = TRUE 
test <- apply(simplify2array(my.list), 1:2, mean, na.rm= TRUE)

#This results in:
> test
      [,1] [,2] [,3]
 [1,] 14.5   13   16
 [2,]  6.5   14   17
 [3,] 12.0   15   18

16GB の RAM を搭載した 64x Windows10 マシンを使用しています。

どんな提案でも大歓迎です。ありがとう!

4

0 に答える 0