首页 文章

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

提问于
浏览
0

Root of problem:
我的环境是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)已打开
"The search string was " yay ". No results found."出现在那里 .
那就是:我保存了我的搜索帮助功能而没有卸载/重新安装RevoREnt .

What I did to solve/find:
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> 3.1.1下构建的!

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

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

1 回答

相关问题