我正在使用RStudio创建一个R包。我很乐意使用Build面板上的按钮。我有一个脚本,我想每次运行 Build&重新加载或清理并重建。我想编写一个运行我的脚本然后执行与其中一个按钮相关联的devtools
命令的函数,但是我无法找到这些按钮和devtools命令之间的对应关系的文档。按钮如下:
对于该列表中的每个项目,我运行的devtools
R代码会导致完全相同的行为吗?
答案 0 :(得分:3)
在RStudio中,您可以在项目选项>中选中“使用devtools包功能(如果可用)”。构建工具,您可以看到将使用哪些devtools功能。如果查看构建控制台窗格,可以查看RStudio运行的内容。使用devtools时的一般情况:
Build&重载
devtools::build()
devtools::reload()
可能是一个选项,但Rstudio使用R CMD INSTALL --no-multiarch --with-keep.source <pkgNameGoesHere>
检查
devtools::check()
devtools::load_all(".")
R CMD INSTALL --preclean --no-multiarch --with-keep.source <pkgNameGoesHere>
devtools::test()
devtools::check()
(与“检查”按钮相同)devtools::build()
devtools::build(binary = TRUE, args = c('--preclean'))
devtools repo的自述文件中的更多信息。
答案 1 :(得分:1)
要在R中从RStudio执行“清理并重建”操作,可以使用R函数
system()
执行
system("R CMD INSTALL
--preclean
--no-multiarch
--with-keep.source <your_package_name>")
在您的R会话中执行Shell命令。请注意,如果您在Package Project外部(例如,从另一个项目或会话中)运行此软件包,则必须参考软件包的正确位置