从旧包中获取功能

时间:2014-05-20 10:55:21

标签: r package

有许多软件包具有我想要使用的功能,但是这些软件包不再维护,并且是为较旧的R版本构建的。

使用R 3.0.02我得到以下

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

同样使用

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

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

我只想要几个函数来节省自己从头开始重写所有内容的时间。围绕这个最好的方法是什么?我可以自己复制这两个函数的源代码并自己定义吗?我查看了该软件包的文件夹,但没有明显的.r文件来窃取仅.rdb.rdx的代码,这些代码是我不熟悉的文件格式。

1 个答案:

答案 0 :(得分:3)

如果您有使用R定义函数的经验,可以从CRAN下载捆绑的*.tar.gz包,查看解压缩包的R文件夹并提取代码需要。