devtools相当于RStudio Build面板按钮

时间:2017-05-25 15:19:27

标签: r rstudio devtools

我正在使用RStudio创建一个R包。我很乐意使用Build面板上的按钮。我有一个脚本,我想每次运行 Build&重新加载清理并重建。我想编写一个运行我的脚本然后执行与其中一个按钮相关联的devtools命令的函数,但是我无法找到这些按钮和devtools命令之间的对应关系的文档。按钮如下:

  • 构建&重载
  • 检查
  • 全部加载
  • 清理并重建
  • 测试包
  • 检查包
  • 构建源包
  • 构建二进制包

对于该列表中的每个项目,我运行的devtools R代码会导致完全相同的行为吗?

2 个答案:

答案 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外部(例如,从另一个项目或会话中)运行此软件包,则必须参考软件包的正确位置