避免在多次运行R脚本时加载库

时间:2015-02-19 14:44:56

标签: r scala rscript rserve

我需要运行(几次)我的R脚本( script.R ),它基本上是这样的:

library(myLib)
cmd = commandArgs(TRUE)
args=myLib::parse.cmd(cmd)
myLib::exec(args)

myLib是我自己的包,它加载了一些依赖项( car,minpack.lm,plyr,ggplot2 )。加载库所需的时间与myLib::exec的时间相当,所以我正在寻找一种方法,可以帮助我每次拨打Rscript script.R时都不加载它们

我知道Rserve,但它看起来有点矫枉过正,尽管它可以完全符合我的需要。还有其他解决方案吗?

P.S:我使用 Scala JVM 中调用script.R

1 个答案:

答案 0 :(得分:2)

简言之:

  • 在启动时需要加载库
  • 如果您反复调用并重复启动,则反复加载库
  • 您已经提到了一个有状态的解决方案(Rserve),它允许您启动一次但多次连接和评估

所以我认为你回答了你的问题。

否则,我很享受littler并展示了它starts faster than either R or Rscript - 但最快的方法就是不重启。