将几个大型Matrix从Rcpp保存到R环境

时间:2018-01-27 20:45:48

标签: matrix rcpp armadillo r-bigmemory

我使用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 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。我注意到我需要15TB才能保存矩阵。那是不可能的。我最后做的是仅保存矩阵的一些特征,例如特征值和其他特征值。查看更多详情here