R 語言 Windows 環境 安裝與Windows下制作R的package--Rtools


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中刪除文件夾即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM