r-检查对(自定义)R软件包所做的更改

时间:2018-12-22 04:57:55

标签: r

我已经按照thisthis的帖子创建了一些自己的软件包。当我在几个不同的目录中使用它们(软件包)时,这似乎是每次发出对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包中的代码文件进行更改和测试更改?

0 个答案:

没有答案