You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将R中的mingw32切换为mingw64以支持3GB以上内存?

切换R环境中的MinGW32为MinGW64步骤

1. 先确认并安装64位R版本

32位R本身会限制内存使用(通常不超过3GB),必须先确保你用的是64位R:

  • 打开RStudio,在控制台运行Sys.info()["machine"],如果输出是x86-64,说明是64位;如果是i386/i686,卸载当前32位R,下载安装Windows 64位版本的R,之后重启RStudio。

2. 安装64位MinGW工具链(推荐用Rtools)

Rtools是官方维护的编译工具集,自带64位MinGW:

  • 卸载旧的32位Rtools(如果之前装过);
  • 下载对应你R版本的Rtools(比如R4.2+用Rtools42,R4.0-R4.1用Rtools40);
  • 安装时勾选“Add Rtools to system PATH”选项,或者记住安装路径(默认是C:/rtoolsXX,XX为版本号)。

3. 配置R指向64位MinGW

  • 临时生效:在RStudio控制台运行以下命令(路径根据你的Rtools安装位置调整):
    Sys.setenv(BINPREF = "C:/rtools42/x86_64-w64-mingw32.static.posix/bin/")
    
    (如果是Rtools40,路径为C:/rtools40/mingw64/bin/)
  • 永久生效:把配置写入.Renviron文件,每次启动R自动加载:
    1. 运行file.edit(file.path(Sys.getenv("HOME"), ".Renviron"))打开配置文件;
    2. 添加一行:BINPREF=C:/rtools42/x86_64-w64-mingw32.static.posix/bin/(根据实际路径调整);
    3. 保存文件后重启RStudio。

4. 验证切换结果

在控制台运行以下命令,确认是否成功切换到64位MinGW:

  • 运行system("gcc -v"),查看输出中的“Target”字段,应显示x86_64-w64-mingw32;
  • 运行R.version$platform,输出应为x86_64-w64-mingw32。

内容的提问来源于stack exchange,提问作者Jasmine Ong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 03:07:41