我想在elnet函数中查看.fortran的源代码,在R中键入“elnet”,部分代码是
fit = if (is.sparse)
.Fortran("spelnet", ka, parm = alpha, nobs, nvars, x,
ix, jx, y - offset, weights, jd, vp, cl, ne, nx,
nlam, flmin, ulam, thresh, isd, intr, maxit, lmu = integer(1),
a0 = double(nlam), ca = double(nx * nlam), ia = integer(nx),
nin = integer(nlam), rsq = double(nlam), alm = double(nlam),
nlp = integer(1), jerr = integer(1), PACKAGE = "glmnet")
我想进一步了解.Fortran中的源代码。所以我能够管理和安装以下软件包。
install.packages("glmnet",type="source")
之后,它说
The downloaded source packages are in
‘/private/var/folders/qb/82jcmxrd09q208g1w61yt42c0000gn/T/Rtmp11fk5S/downloaded_packages
好吧,我不知道如何继续,因为我进入后
elnet
ANSWER
最后,我想通过阅读Joshua建议的链接后如何访问源代码。按照我的案例在R中输入以下内容
download.packages("glmnet,
destdir = ".",
type = "source")
.tar.gz文件下载到当前的R目录中,然后使用
untar(download.packages("glmnet,
destdir = ".",
type = "source")[,2])
解压缩.tar.gz文件。转到当前目录,您将找到untarred glmnet文件夹。在glmnet / src文件夹中,我找到了名为glmnet5.f90的源文件。
希望这会帮助像我这样不熟悉这种事情的人。