我正在使用R软件包glmnet,我想在这个软件包中改变一些东西。在这个包中有一个fortran代码编译成.dll文件。我想在这个fortran代码中改变一些东西,编译它并用新的替换旧的dll文件。
一开始我刚拿了原始的fortran 77代码,将其转换为fortran 95,将其编译为dll文件并替换它。我预计它应该像以前一样运行,但事实并非如此。 我使用相同的命令glmnet,但我收到以下错误:
.Fortran中的错误(“get_int_parms”,fdev = double(1),eps = double(1),: “get_int_parms”不适用于.Fortran()包“glmnet”
使用R我使用以下代码:
data("Hitters")
dim(Hitters)
Hitters=na.omit(Hitters)
set.seed(1)
train=sample(c(TRUE,FALSE),nrow(Hitters),rep=TRUE)
test=(!train)
x=model.matrix(Salary~.,Hitters)[,-1]
y=Hitters$Salary
grid=10^seq(10,-2,length=100)
lasso.mod=glmnet(x[train,],y[train],alpha=1,lambda=grid)
plot(lasso.mod)
为我的英语道歉我希望你明白我的问题是什么。