系统软件对R软件包功能的干扰程度如何?

nbnkbykc  于 2023-03-05  发布在  其他
关注(0)|答案(1)|浏览(95)

背景:

我尝试建立一个设置,我可以创建一个持久的构建一个docker映像,这将反过来权力的核心R统计过程.在这一点上,我已经弄清楚了如何安装正是我所要求的R包,但是,我很想知道底层系统提供的软件(在我的例子中是Ubuntu 20.04)是关于R中的再现性。我通过apt-get install安装,但没有版本规范。

问题:

1.当我稍后使用指定的所有相同的R包但可能不同的系统库重建映像时,关于R包功能会发生什么?
1.影响能有多大,又有什么补救措施?
如有任何指导,不胜感激。

mklgxw1f

mklgxw1f1#

这个问题相当宽泛/模糊,但您可能应该首先考虑

  • 线性代数库(BLAS/LAPACK)
  • 编译器版本

除此之外,还将取决于所加载的包是否使用其他系统库(请参阅包的DESCRIPTION文件中的SystemRequirements:字段或CRAN网页上的SystemRequirements:字段)。

C++11, GDAL (>= 2.0.1), GEOS (>= 3.4.0), PROJ (>= 4.8.0), sqlite3

只说前两个(compiler/lin alg),差异将在浮点精度级别上。在某种程度上,所使用的数值方法是健壮的/您处理的统计问题是稳定的和适定性的,差异将仅在您可以通过使用浮点比较的标准最佳实践来减轻的级别上(例如,使用all.equal()而不是==identical())。

相关问题