R 3.6.1环境下RStudio无法安装randomForest包问题咨询
问题原因
- 你用的R 3.6.1是2019年发布的旧版本,目前CRAN上的最新版randomForest已经不再适配3.x系列的R版本。CRAN安装包时会自动过滤和当前R版本不兼容的资源,所以才会出现安装提示包不可用、检索不到目标包的问题。
- 你搜到的randomForestExplainer、RandomForestsGLS、randomForestSRC是其他随机森林相关工具包,这些包还保留着对旧版R的兼容支持,所以能正常检索到,不是你操作有问题。
解决建议
- 最稳妥的方案是直接升级R到4.0及以上的正式版,升级完重启RStudio,再执行
install.packages("randomForest")就能正常安装。后续装其他R包也不会频繁碰到版本不兼容的问题。 - 如果暂时没法升级R,可以装适配3.6.1的旧版randomForest:
- Windows用户先装和R 3.6匹配的Rtools编译工具,macOS用户先装Xcode命令行工具,满足源码编译要求
- 去CRAN的randomForest包归档页,下载4.6-14版本的源码包,这个版本是最后一个兼容R 3.6.x的正式版
- 打开RStudio菜单栏「Tools」-「Install Packages」,安装来源选本地包归档文件,选中下好的源码包完成安装即可。要注意这个旧版本后续不会有功能更新和bug修复。
- 不要用名称近似的其他包替代,你之前搜到的几个包和randomForest的底层逻辑、函数接口都不一样,直接换用会导致代码跑不通。
内容的提问来源于stack exchange,提问作者dqwang
相关产品推荐
相关产品推荐

