閱讀611 返回首頁    go 阿裏雲 go 技術社區[雲棲]


幹貨 | MIT手把手教你一步步創建自己的R程序包


image


R語言對於數據科學家的重要性不言而喻,但配置R程序包的過程往往讓一些菜鳥學習者望而卻步,這篇文章將帶著你跟著MIT的指導一步步的創建自己的R程序包。

1.首先打開一個新的R文件,確保你的默認目錄是清楚的通過rm進行輸入的(list=ls())。查看Is(),確保它是空的(你應該能夠清楚的看見(0))。

2.在R文件中可以為你的程序編寫代碼。你可以創建一個包含所有函數的文件,或者是為每個函數都創建單獨的文件。將文件保存到你能快速找到的地方。

3.安裝‘devtools’ 安裝包,(代碼:install.packages(‘devtools’))

4.在RStudio.中打開一個新的項目,在“文件”菜單中的點擊“新項目”,然後選擇“新目錄(New DIrectory)”並選擇“R包(R Package)”創建一個新的R包。

5.命名你的安裝包,然後上傳。在第一步源文件創建包的基礎上,創建R文件,點擊“創建項目”。


image

6.在屏幕的右下角,你會看到一個文件目錄,“R”文件中包含了函數的代碼。“man”文件中將包含了文件中函數的所有幫助文件。根據Rstudio的版本,當你在創建R安裝包或者R文檔時,幫助文件會自動生成。如果“man”文件夾中已經包含.Rd文件,打開每個文件,添加一個標題然後保存.(如果不是,請見步驟7)。你可以返回並在稍後編輯這些內容。但是為了編譯你的安裝包,你需要在每個.Rd的文件下添加一個標題。

7.如果你的“man”文件夾是空的,那麼你需要為每個函數手動創建一個.Rd文件。方法是:打開文件菜單—創建新的文件—選擇R文件。輸入函數的標題並在Rd template的菜單下選擇函數。編輯你的新文件要包含標題域(再次強調,你可以選擇現在編輯或者是稍後編輯,如果標題域是空的,那麼你的安裝包將無法編譯)。保存“man”文件夾中的每一個.Rd文件。
注意:如果你需要在你的安裝包裏添加更多的函數,那麼你需要重複以上步驟。即使是在你一開始創建安裝包和RStudio自動生成R記錄文件的時候。

8.現在你已經可以開始編譯你的安裝包了。在頂部工具欄裏選擇創建或者“創建和重載”(注意:你可以用快捷鍵Ctrl+Shift+B)。如果以上操作有效,你的安裝包將會自動加載並且你會在底部的控製台上看到一個庫(你的新安裝包)。測試你的函數確保其有效運行。

9.返回並為每個函數編輯其記錄文件(幫助文件)。打開每一個.Rd文件,為安裝包添加一段簡短的描述。如果可以的話,至少包含一個實例。接著,重載你的安裝包,在R控製台上徹底檢驗你的文件。注意:每次改變你的函數和文件時,你都會需要重新編譯(重複步驟8)。

10.一旦你完成創建你的函數和記錄文件時,編譯你的安裝包,並反複檢查函數和幫助文件是否能運行,把包含安裝包的完整文件複製到Dropbox (共享網盤程序)並用你的名字命名。

原文鏈接:https://www.r-bloggers.com/mit-step-by-step-instructions-for-creating-your-own-r-package/

原文發布時間為:2017-09-11
原作者:Data Scientist PakinJa
編譯:笪潔瓊,張天健,雲州
本文來自雲棲社區合作夥伴“大數據文摘”,了解相關信息可以關注“大數據文摘”微信公眾號

最後更新:2017-09-14 15:02:46

  上一篇:go  深入剖析:關於cache buffers chains的經典案例處理詳解
  下一篇:go  手把手 | 30行JavaScript代碼,教你分分鍾創建神經網絡