Сохранить несколько больших матриц из Rcpp в среду R
Я использовал Rcpp (особенно Rcpp Armadillo) для выполнения метода, который возвращает в результате несколько больших матриц, например, размером 10000*10000. Как я могу сохранить эти матрицы, чтобы использовать их в среде R. Предположим, что мой код в Rcpp выглядит так:
list Output (20000);
for( int i(0);i<20000;++1 ){
...
...
// Suppose that the previous lines allow me to compute a matrix Gi of size 10000*10000
Output(i)=Gi;
}
return Output;
Способ, который я запрограммировал, очень дорог и требует достаточно памяти. Но мне нужна матрица 20000 для вычисления оценки в среде R. Как я могу сохранить матрицу? Я не знаю, может ли пакет bigmatrix мне помочь.
Лучший,
1 ответ
Решение
Я наконец нашел решение. Я заметил, что мне понадобится 15 ТБ для сохранения матриц. Это невозможно. В конце концов я сохранил только некоторые свойства матриц, например, собственные значения и другие. Подробнее смотрите здесь