问题的根源:
我的环境是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版本?
答案 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")