如何在shell脚本中运行R代码?

use*_*814 5 shell r sh

我有一个R文件(myfile.R).我想使用shell脚本运行它.我怎样才能做到这一点?我试过这个:

#! /bin/bash
Rscript myfile.R
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:Rscript:命令未找到

我也试过这个:

#! /bin/bash
R --not-save-- < myfile.R 
Run Code Online (Sandbox Code Playgroud)

它也会出现此错误:R:找不到命令

最好的方法是什么?

Dir*_*tel 6

我们的想法是编写shell而是编写R脚本.这就是Rscript是,我们的利特勒封装,/usr/bin/r甚至在此之前.

所以就这么做

 #!/usr/bin/Rscript

 cat("Hello, world\n")
 # rest of your code below 
Run Code Online (Sandbox Code Playgroud)

或使用

 #!/usr/bin/r
Run Code Online (Sandbox Code Playgroud)

对于小家伙 - 我有多个cron工作就是这么做的.

显然,这假设你有Rscript或者r/usr/bin,你会如定期的Debian或Ubuntu框.