如何在R中看到.fortran的源代码?

时间:2015-11-04 22:11:01

标签: r

我想在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的源文件。

希望这会帮助像我这样不熟悉这种事情的人。

0 个答案:

没有答案