繁体   English   中英

如何找到构建R软件包的R版本?

[英]How to find the R version under which an R package was built?

问题根源:
我的环境是与R 3.1.1绑定在一起的RevoREnt 7.3。
我需要安装tidyr软件包。 tidyr需要DBI软件包。 我安装/加载了DBI(v0.5)。 R发出警告:

Warning message:
package ‘DBI’ (0.5) was built under R version 3.3.1

安装/加载DBI(v0.5)之后,我的搜索帮助功能因错误而损坏:即,R控制台中的“ ?? yay ”给出了以下错误:

"Error in `[<-`(`*tmp*`, , "name", value = sub("\\.[^.]*$", "", basename(vDB$File))) : subscript out of bounds"

然后,我决定不保存或重新安装RevoREnt,而是决定保存损坏的RevoREnt(请注意,有很多R用户面临损坏的搜索帮助功能,而没有任何解决方案可以解决)。

我从R控制台卸载/卸载DBI,然后通过Windows资源管理器从R库位置删除了DBI软件包的文件夹。 我重新运行RevoREnt并在控制台中输入“ ?? yay”:我的帮助浏览器( http://127.0.0.1:27971/doc/html/Search?pattern=yay )已打开
“搜索字符串是“是”。未找到结果。” 出现在那里。
即:我保存了搜索帮助功能,而没有卸载/重新安装RevoREnt。

我做了什么来解决/发现:
1.由于我非常需要tidyr软件包,因此我决定安装/加载与我的R 3.1.1兼容的DBI软件包。 我去了CRAN DBI( https://cran.r-project.org/web/packages/DBI/index.html

在那里,它在DBI页中写了“ Depends: R (≥ 2.15.0) ”。

这是否意味着DBI(v0.5)是在R2.15.0下构建的?

2.我进入了DBI的档案库: https : //cran.r-project.org/src/contrib/Archive/DBI/

试图逐一查找加载并在R控制台中检查警告:

Warning message:
package ‘DBI’ (0.5) was built under R version 3.3.1 
Warning message:
package ‘DBI’ (0.4) was built under R version 3.1.3
Warning message:
package ‘DBI’ (0.3.1) was built under R version 3.1.2 

最终,通过反复试验,我发现尽管DBI 0.3.1是在3.1.2> 3.1.1下构建的,但它并未破坏我的搜索帮助功能!

然后,我转回去。 这次DBI 0.4也没有意外损坏搜索帮助功能。 DBI 0.5始终继续破坏搜索帮助功能。

是否没有找到构建软件包所依据的R版本的简单方法?

所需的信息位于https://stat.ethz.ch/R-manual/R-devel/library/utils/html/installedinstalled.packages()输出的最后一列(“内置”) .packages.html

.libPaths() # get the library location
installed.packages(lib.loc = "C://Revolution//R-Enterprise-7.3//R-3.1.1//library")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM