2012-08-01 52 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