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

glmnet包调用.Fortran()时提示'get_int_parms'不可用问题求助

解决glmnet拟合LASSO时的"get_int_parms"错误

这个错误我之前处理过,大概率是glmnet包安装不完整、版本兼容性问题或者输入数据格式不符合要求导致的,给你几个一步步排查的方案:

1. 先确认输入数据格式是否正确

glmnet对输入数据有明确要求:第一个参数x必须是数值型矩阵,如果你的b[,2:22]是data.frame或者list类型,底层调用Fortran代码时就容易报错。先把数据转成正确格式再尝试:

# 把自变量转为数值矩阵
x_matrix <- as.matrix(b[, 2:22])
# 确保因变量是向量
y_vector <- b$power

# 重新拟合LASSO模型
lasso.mod <- glmnet(x_matrix, y_vector, alpha = 1)

2. 彻底卸载并重新安装glmnet

这个错误很多时候是二进制安装包的编译缺陷导致的,建议完全卸载后从源码重新安装(需要你的电脑有基础编译环境):

# 卸载现有glmnet包
remove.packages("glmnet")
# 清理R环境缓存
gc()
# 从源码安装glmnet
install.packages("glmnet", type = "source")
  • Windows用户:需要先安装Rtools并确保其路径添加到系统环境变量中;
  • Mac用户:需要安装Xcode命令行工具,在终端运行xcode-select --install即可完成安装。

3. 检查R版本与glmnet的兼容性

最新版glmnet对R版本有要求(一般需要R 4.0及以上),如果你的R版本过低,很容易出现兼容性问题。先查看当前R版本:

# 查看R版本
R.version.string

如果版本低于R 4.0,建议升级到最新稳定版R后,再重新安装glmnet。

4. 确保依赖包完整且更新

glmnet依赖Matrix、foreach等核心包,这些包版本过旧也可能引发错误。先更新这些依赖包:

# 安装或更新依赖包
install.packages(c("Matrix", "foreach"))

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:58:13