代码之家  ›  专栏  ›  技术社区  ›  Ari.stat

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

  •  0
  • Ari.stat  · 技术社区  · 8 年前

    我使用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 回复  |  直到 8 年前
        1
  •  0
  •   Ari.stat    8 年前

    我终于找到了解决办法。我注意到我需要15TB来保存矩阵。这是不可能的。我最后做的是只保存矩阵的一些特征,例如特征值和其他特征值。查看更多详细信息 here