Сохранить несколько больших матриц из 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 ТБ для сохранения матриц. Это невозможно. В конце концов я сохранил только некоторые свойства матриц, например, собственные значения и другие. Подробнее смотрите здесь

Другие вопросы по тегам