如何解决R 3.4.4版本无法安装fitdistrplus依赖库的问题
核心问题排查
你升级R失败的根本原因是添加的CRAN源与系统版本不匹配:Linux Mint 19.2基于Ubuntu 18.04(代号bionic),你之前添加的是适配Ubuntu 20.04(代号focal)的源,apt无法识别该源内的R安装包,因此始终保留原有3.4.4版本。
解决方案
方案1:升级R到4.x版本(推荐,适配所有新包)
- 删除之前添加的错误源:
sudo add-apt-repository --remove 'deb https://cloud.r-project.org/bin/linux/ubuntu focal-cran40/'
- 添加适配Ubuntu 18.04的CRAN源:
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/'
- 更新软件源并升级R:
sudo apt update sudo apt upgrade r-base r-base-dev
- 升级完成后重新进入R控制台,执行
install.packages("fitdistrplus")即可正常安装。
方案2:保留R3.4.4,安装适配的旧版fitdistrplus
fitdistrplus 1.1-3及更早版本支持R3.4,直接从CRAN归档安装旧版即可,在R控制台执行以下命令:
install.packages("https://cran.r-project.org/src/contrib/Archive/fitdistrplus/fitdistrplus_1.1-3.tar.gz", repos = NULL, type = "source")
如果安装过程中提示缺少依赖,对应安装依赖包的适配旧版本即可。
同功能替代包
若不想调整R环境,也可以使用以下兼容R3.4.4的分布拟合工具包:
MASS包内置fitdistr()函数:支持常见连续、离散分布的参数拟合,可覆盖绝大多数常规使用场景fitdistr包:轻量分布拟合工具,功能与fitdistrplus高度重合gamlss包:支持更多小众分布、混合分布的拟合,适合复杂场景使用
内容的提问来源于stack exchange,提问作者Carly
相关产品推荐
相关产品推荐

