计划属于R包的函数

计划属于R包的函数,r,linux,bash,postgresql,package,R,Linux,Bash,Postgresql,Package,我正在尝试构建一个R包,其目标是通过获取输入数据并将输出数据写入外部数据库(PostgreSQL)来运行一系列分析 具体来说,我需要安排一组每天运行的操作。因此,我用R代码编写了一些bash脚本(使用标题#!/usr/bin/env Rscript),并将它们保存到R包的exec/文件夹中。脚本多次调用R/文件夹中的包的核心函数 此时,一旦在linux服务器上安装了该软件包,如何设置能够直接访问exec/文件夹中脚本的crontab 这种操作方法正确吗?或者对于这种操作有不同的最佳实践吗?我们在

我正在尝试构建一个R包,其目标是通过获取输入数据并将输出数据写入外部数据库(PostgreSQL)来运行一系列分析

具体来说,我需要安排一组每天运行的操作。因此,我用R代码编写了一些bash脚本(使用标题
#!/usr/bin/env Rscript
),并将它们保存到R包的
exec/
文件夹中。脚本多次调用
R/
文件夹中的包的核心函数

此时,一旦在linux服务器上安装了该软件包,如何设置能够直接访问
exec/
文件夹中脚本的crontab

这种操作方法正确吗?或者对于这种操作有不同的最佳实践吗?

我们在工作中一直都这样做。在家里,我也有一些经常性的工作,例如。您引用的
exec/
文件夹可以工作,但我的首选解决方案是使用,比如说,
inst/scripts/someScript.R

然后,第一次您需要从包库创建一个软链接,比如说,
/usr/local/lib/R/site library/myPackage/scripts/someScript.R
$PATH
中的目录,比如
/usr/local/bin


关键的一点是,即使在您更新软件包时,软链接仍然存在。所以现在你是金色的。现在您所需要的只是引用
someScript.R
的crontab条目。我们混合使用
Rscript
和脚本

谢谢你,德克!事实上,这是一项持续不断的活动,所以我想知道是否有比我更有经验的人想出了最好的方法来处理它。您还有一个问题:安装包后,脚本将能够看到
inst/
文件夹中的其他对象,并像
R/
文件夹do中的代码一样访问它们,例如
system.file('foo/hello.txt',package='my_package')
?是的,没错。本手册和其他软件包中有大量示例。