2014-05-20 40 views
1

有很多包都具有我想要使用的函數,但是這些包不再維護,並且是爲較舊的R版本構建的。從舊包中獲取函數

基於R 3.0.02我得到同樣使用

packageurl <- "http://cran.r-project.org/src/contrib/Archive/steepness/steepness_0.2.tar.gz" 
install.packages(packageurl, contriburl=NULL, type="source") 
Warning message: 
package ‘http://cran.r-project.org/src/contrib/Archive/steepness/steepness_0.2.tar.gz’ is not available (for R version 3.0.2) 

,當我手動將steepness文件夾中的win-library以下

install.packages("steepness") 
Warning message: 
package ‘steepness’ is not available (for R version 3.0.2) 

library(steepness) 
Error: package ‘steepness’ was built before R 3.0.0: please re-install it 

我只想要一些功能來節省自己的時間,重寫所有的東西CH。這是最好的方法是什麼?我能否自己複製這兩個函數的源代碼並自己定義它們?我已經看過該軟件包的文件夾,但沒有明顯的.r文件來竊取僅來自.rdb.rdx的代碼,它們是我不熟悉的文件格式。

回答

3

如果你有一個定義在R功能,你可以從CRAN下載捆綁*.tar.gz包了一些經驗,看在解壓包的R文件夾,並將你所需要的代碼。

+0

歡呼,我已經這樣做了,但只有'.rdx'和'.rdb'文件,我不熟悉這些文件類型。 – user1320502

+1

我剛剛做了這個,子目錄R. – Roland

+1

'* .rdx'和'* .rdb'中有很好的.R文件是二進制文件。因此,它根本無法幫助你觀察它們。假設您想查看http://cran.r-project.org/src/contrib/Archive/steepness/steepness_0.2.tar.gz的來源,您可以從主頁下載並解壓縮包。然後你應該找到一個名爲'R'的子文件夾,其中包含原始的'* .R'文件。相關:https://stat.ethz.ch/pipermail/r-help/2005-July/075948.html –