编辑来自R的Fortran引用代码

时间:2012-05-15 22:46:11

标签: r fortran edit

我希望能够编辑fGarch包中引用的Fortran代码。

更具体地说,我想编辑fGarch :: garchFit可以使用的可用条件分布,即包括稳定分布和广义双曲分布。

因此,查看了garchFit()函数,我已经深入研究了代码,并且从.garchFit()函数引用了.aparchLLH.internal(),并且在那里有一行引用了Fortran书面代码。

我所指的具体行是以下代码:

    fit <- .Fortran("garchllh", N = as.integer(N), Y = as.double(.series$x), 
        Z = as.double(.series$z), H = as.double(.series$h), 
        NF = as.integer(NF), X = as.double(params), DPARM = as.double(DPARM), 
        MDIST = as.integer(MDIST), MYPAR = as.integer(MYPAR), 
        F = as.double(0), PACKAGE = "fGarch")

我相信Fortran函数garchllh是我想编辑的,但不知道如何编辑它以便我可以在garchFit()函数中引入新的发行版。

N.B。就像一个注释,我没有很多Fortran代码的经验,但是想看看它是否可以编辑和修改以适合我的目的,所以任何关于Fortran编辑代码部分的帮助都会非常感谢...

1 个答案:

答案 0 :(得分:2)

正如评论中所提到的,你需要下载源代码 - 一个好的地方是从install.packages("fGarch",type="source")开始并看到一切正常编译。然后,查看包源 - 看起来你需要对dist.f进行非常直接的调整,并且可能在设置MDIST的各个地方添加更多更改 - 从R目录中的grep MDIST *.R开始提取的来源。在完成并测试之后,您还可以与软件包维护人员交谈 - 也许他们会在下一个版本中包含您的添加内容:)