1.1 預裝的軟件 (所有軟件都可以在 http://www.biosino.org/R/R-doc/Rm/ 和 http://www.biosino.org/R/requiredSoftWares下載)
1.1.1 R 軟件(R的官方下載:http://www.r-project.org/index.html;或者在我創建的一個本地非官方下載:http://www.biosino.org/R/R-doc/Rm/;)
1.1.2 Rtools(在Windows環境下編譯R包的一些必備軟件,感謝開源社區如此為我們考慮周全;http://www.murdoch-sutherland.com/Rtools/;或者我創建的鏈接:http://www.biosino.org/R/requiredSoftWares/Rtools26.exe )
1.1.3 微軟的HTML Help Workshop (微軟的官方下載:http://msdn2.microsoft.com/en-us/library/ms669985.aspx;或者我創建的鏈接:http://www.biosino.org/R/requiredSoftWares/htmlhelp.exe)(這個可能之前系統就安裝過了,如果這樣可以不用安裝)
1.1.4 MikTex(Tex在Windows下面的實現;官方下載:http://www.miktex.org/Default.aspx;或者我創建的鏈接:http://www.biosino.org/R/requiredSoftWares/basic-miktex-2.7.2904.exe;如果你要寫中文document,請安裝CTEX標准配置:http://www.ctex.org/HomePage)
1.2 安裝完后,配置系統的path
1.2.1 假定 R的安裝路徑在: D:\Program Files\R\R-2.5.0\bin ;Rtools的安裝路徑在:c:\Rtools\ ;HTML Help Workshop的安裝路徑在:C:\Program Files\HTML Help Workshop;MikTex 的安裝路徑在:C:\Program Files\MiKTeX 2.5\miktex\bin;
1.2.2 在系統的PATH里面加上1.2.1里面提到的路徑(必須的,下面用粗體標出),如下
c:\Rtools\bin;c:\Rtools\perl\bin;c:\Rtools\MinGW\bin;C:\Program Files\HTML Help Workshop;C:\Program Files\MiKTeX 2.5\miktex\bin;C:\WINDOWS\system32;
gcc --help
perl --help
TeX --help
R CMD --help
setwd(""E:/RData/workdir)
f1 <- function(aa){return (aa)}
f2 <- function(aa){return (aa+2)}
package.skeleton(name="test1",list=c("f1","f2","d1"))
我們會在D:RDataworkdir內發現新生成了文件夾test1,里面包含data、man和R三個子文件夾以及DESCRIPTION和Read-and-delete-me這兩個文件。其中Read-and-delete-me可以通過文本工具打開閱讀后刪除,DESCRIPTION可以參照標准的規范進行修改后保存(不做修改也不影響正常運行)。data文件夾保存數據(本例中對應d1),R文件夾保存函數(本例中對應f1和f2),man文件夾存放.Rd文件,用來生成幫助文件。我們只需要修改每個.Rd文件就行,用文本工具打開並定位到“title”開頭這一行,寫入該函數或者數據的名稱即可(比如d1),保存關閉。其實按照標准的做法,下面的description和examples之類的都要補全,但是只有title是必須補全的,否則編譯會出錯。
修改好這4個文件后就可以開始編譯了。打開CMD,定位到D:RDataworkdir,進行編譯,如下所示:
E:\RData\workdir
R CMD build --binary test1
編譯完成后會在工作路徑下發現新生成的test1_1.0.zip,在R中通過Install package(s) from local zip files可以將該包安裝。以后只需通過library(test1)的方式加載包就可以運行里面的函數了。如要刪除該包直接在%R_HOME%library中刪除文件夾即可。