替换R包中的dll文件

时间:2017-07-06 10:00:48

标签: r fortran

我正在使用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)

为我的英语道歉我希望你明白我的问题是什么。

0 个答案:

没有答案