从 Rcpp 保存几个大矩阵到 R 环境
Save several large Matrix from Rcpp to R environment
我使用 Rcpp(尤其是 Rcpp Armadillo)执行一种方法,returns 结果是几个大矩阵,例如大小为 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包能不能帮到我。
最佳,
我终于找到了解决办法。我注意到我需要 15TB 来保存矩阵。那是不可能的。我最后做的是只保存矩阵的一些特征,例如作为特征值和其他特征。查看更多详情 here
我使用 Rcpp(尤其是 Rcpp Armadillo)执行一种方法,returns 结果是几个大矩阵,例如大小为 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包能不能帮到我。
最佳,
我终于找到了解决办法。我注意到我需要 15TB 来保存矩阵。那是不可能的。我最后做的是只保存矩阵的一些特征,例如作为特征值和其他特征。查看更多详情 here