将R代码嵌入BASH unix脚本

时间:2015-07-20 17:12:15

标签: r bash unix

我们知道我们可以将AWK或SED直接嵌入到BASH脚本中 awk {....} 。我想做类似于R的事情 mybashscript.sh R {....}

无需创建.R文件并使用Rscript myRscript.R从bash调用.R文件

有没有办法做到这一点。我到处搜索但无法找到答案。请帮忙。

2 个答案:

答案 0 :(得分:2)

Bash能够从任意脚本语言执行语句。它的格式为VARIABLE_NAME=$(INTERPRETER -c "EMBEDDED CODE")。如果R INTERPRETER -c将替换为R --arch i386 -q --slave -e--arch选项可以是任何支持的体系结构,例如i386或x64,-q使解释器不会打印启动信息,--slave可以使输出保持尽可能干净。

答案 1 :(得分:2)

您可以使用Rscript命令轻松地将R代码直接嵌入到bash脚本中,特别是关于您的问题,-e expr构造。检查man Rscript

一个例子:

#!/bin/bash

echo "This is a bash script"
echo "Running R code..."

Rscript -e 'cat("hello world")'