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

时间:2016-10-14 13:00:02

标签: r search package version

问题的根源:
我的环境是RevoREnt 7.3,它与R 3.1.1联系在一起 我需要安装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)已打开 “搜索字符串是”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's archieve: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&gt; 3.1.1下构建的!

然后,我逆转了。这次DBI 0.4也没有意外地破坏搜索帮助功能。 DBI 0.5总是继续破坏搜索帮助功能。

是否有任何简单的方法可以找到构建软件包的R版本?

1 个答案:

答案 0 :(得分:2)

您想要的信息位于installed.packages()输出的最后一列(“内置”),每https://stat.ethz.ch/R-manual/R-devel/library/utils/html/installed.packages.html

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