2012-08-01 50 views
4

假设我对R函数的工作感兴趣,比如HoltWinters。我输入了HoltWinters,它显示了该功能的R来源。在检查时,源代码显示该函数是围绕第二个函数的包装:阅读R函数的源代码,包括C

final.fit <- hw(alpha, beta, gamma) 

推测,严重的工作发生在函数hw中。但是,我无法在任何地方找到此功能来读取其来源

> hw 
Error: object 'hw' not found 

如何读取源代码?


编辑:好了,现在我读过hw,我看到它的周围C_HoltWinters的包装。我怎样才能读

+3

“hw”在前面的'HoltWinters'源代码中定义。见47行。 – A5C1D2H2I1M1N2O1R2T1 2012-08-01 10:40:19

+0

就这样。谢谢! – 2012-08-01 10:43:11

+0

我仍然看不到逻辑发生的地方 – 2012-08-01 10:43:42

回答

6

当你成功找到,还有线

hw <- function(alpha, beta, gamma) 
    .C(C_HoltWinters, 
    .... 

在HoltWinters功能source。这意味着我们需要查看C文件:您可以找到R here的所有源代码,或者直接转至here

+0

如果我们只需要像'行中的指数平滑'(HoltWinters(nhtemp,gamma = F)$ fitted [,2])那么我们应该如何在R上实现自己的“ ,col =“red”)'?谢谢 – 2014-04-21 23:33:13

+0

@MonaJalal,详见'?HoltWinters',有一些公式,并且它说他们最小化了一步预测误差。因此,请决定您的系列剧是否是季节性等,并使用用这些公式来“优化”。如果在此之前你还没有解决这个问题,我可以在星期五回到这里。 – Julius 2014-04-22 01:24:02

+0

但我不需要在R中完整的实现为我的目的。 – 2014-04-22 01:57:29