我已经按照this和this的帖子创建了一些自己的软件包。当我在几个不同的目录中使用它们(软件包)时,这似乎是每次发出对source(/long/path/myfile.R)
的调用时的适当决定。
我正在寻找一个简单的命令行/ bash解决方案,以简单地更新对每个软件包中的功能/ R脚本所做的任何细微更改。
到目前为止,我只是在每次使用它们时都构建并安装每个软件包:
#List of custom packages
declare -a packages=("pack1" "pack2" "pack3")
#Update each package
for k in "${packages[@]}"; do
if [ -d "$k" ]; then
R CMD build "$k"
R CMD INSTALL "$i"_1.0.tar.gz
else
echo "Package $k does not exist! Cannot update."
fi
done
This帖子使用install.packages()
函数来“更新所有用户安装的软件包”(通过安装它们?)。还有update.packages()
函数。对于我需要做的事情来说,这些似乎有点过分了(大部分时间只是为了使一些小的变化得到认可)。
我来自C ++(作为业余爱好者),只需编辑源文件并将其保存即可“更新”功能。在这里不能做同样的事情吗?还是我不应该如此频繁地对R包中的代码文件进行更改和测试更改?