2012年4月16日 星期一

如何製作一個專屬於自己的 R packages

環境:Windows 7 / 64 bits; R 2.15.2; Rtools 216

01.安裝Rtools工具軟體。
02.準備自己以儲存好的.r檔案。
03.在R環境中鍵入package.skeleton()函數,製作package的目錄結構。
04.編輯Description檔案與.rd檔案。
05.放置C或Fortran程式碼。
06.在windows cmd應用程式中輸入命令,製作.zip或.tar.gz檔案。
07.檢查套件(Checking the package)

01.安裝Rtools工具軟體。

Rtools是在windows下製作R套件的系列工具,內含:
-- CYGWIN:在Windows下模擬UNIX環境
-- MinGW編譯器:用來編譯C和Fortran語言。
-- Perl

01-1-1.選擇適當的版本。
01-1-2.安裝Rtools。

設定文件啟動路徑,其目的在使cmd應用程式可以利用設定路徑去使用相關程式。
01-2-1.在我的電腦→內容→進階→環境變數→系統變數→Path→編輯
在變數值的後面加入『; c:\Rtools\bin; c:\Rtools\perl\bin; c:\Rtools\MinGW\bin; C:\Program Files\R\R-2.14.2\bin\;』(以R 2.14.2為例)

02.準備已儲存好的.r檔案。
new_package.r

03.在R環境中鍵入package.skeleton()函數,製作package的目錄結構。

03-1-1.開啟R程式
03-1-2.鍵入rm(list=ls()):清除所有物件。
03-1-3.鍵入setwd("c:/new"):設定工作目錄,以new為例。
03-1-4.將.r文件複製到工作目錄下,c:\new\。
03-1-5.鍵入package.skeleton(name="new", code_files="c:/new/new_package.r")
在磁碟C中出現new_package資料夾,內含\man與\R資料夾及DESCRIPTION、NAMESPACE、Read-and-delete-me三個檔案。

詳細請參閱?package.skeleton()


04-1.編輯 Description 檔案
04-2.編輯 /man 資料夾內所有 .rd 檔案,或將不需要編輯的 .rd 檔案刪除。


05.放置 C / C++ 或 Fortran 程式碼。
05-1.將 C 或 Fortran 程式碼放到 /src 資料夾底下




06.在 windows 下的 cmd 應用程式中輸入命令,製作.zip或.tar.gz檔案

06-1.開始 → 搜尋程式及檔案 → 鍵入 cmd
06-2.鍵入 cd c:\new :將工作目錄移至 c:\new\ 下
06-3-1.鍵入 Rcmd INSTALL --build New_package:製作.zip檔案。(Windows專用)
06-3-2.鍵入 Rcmd build --binary New_package:製作.tar.gz檔案。(Linux專用)

07.檢查套件(Checking the package)
07-1.鍵入 Rcmd check new_package

參考資料:

沒有留言:

張貼留言