我们知道我们可以将AWK或SED直接嵌入到BASH脚本中 awk {....} 。我想做类似于R的事情 mybashscript.sh R {....}
无需创建.R文件并使用Rscript myRscript.R从bash调用.R文件
有没有办法做到这一点。我到处搜索但无法找到答案。请帮忙。
答案 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")'