我有一个简单的shell脚本,用于构建我的Roxygen文档,构建软件包,检查,然后在我的计算机上安装新构建的软件包。它非常简单:
#! /bin/sh
R CMD roxygen -d myPackage
R CMD build myPackage/
R CMD check myPackage_0.01.tar.gz
R CMD INSTALL myPackage myPackage_0.01.tar.gz
但我在使用Roxygen时遇到了问题,它无法识别我的.onLoad()函数,就像之前在StackOverflow上描述的那样。解决方案是在roxygenize中使用use.Rd2=TRUE选项。由于我想要从命令提示符构建,所以我更改了这行代码。
R CMD roxygen -d myPackage
将以下行推送一个roxygenize行到R中:
echo 'require("roxygen"); roxygenize("myPackage", roxygen.dir="myPackage",
copy.package=FALSE, use.Rd2=TRUE)' | R --no-save < /dev/stdin
这似乎很好用。但感觉有点复杂。有更简单和/或更优雅的方法吗?