首页 > 解决方案 > 由于内存限制,在 R 中加载 mlr 包时出现问题

问题描述

我正在尝试使用集成机器学习重现空间插值/预测的示例

为此我需要使用我已经安装的“mlr”包,一切都很好,但是在尝试加载它时出现以下错误:

> library(mlr)
#Error: package or namespace load failed for ‘mlr’ in get(Info[i, 1], envir = env):cannot allocate memory block of size 2.5 Gb

我知道这是因为我的系统是 32 位的(平台:i386-w64-mingw32 / i386)另外值得一提的是我使用 R 的 4.1.1 版,Rstudio 1.0.153 版

我不明白的是,当我看到内存限制时:

> memory.limit()
[1] 4095

这显然高于 2.5 Gb,但我无法继续加载包

并且由于我的 32 位系统而无法修改此限制,正如我所调查的那样,当我尝试以同样的方式得到这个时:

> memory.limit(5000)
Error in memory.limit(5000) : 
  don't be silly!: your machine has a 4Gb address limit

知道如何使这个包工作?

标签: rmlrspatial-interpolation

解决方案


推荐阅读