是否可以在不调用R脚本的情况下将R代码集成到shell脚本中?
我有一个调用R脚本的shell脚本,它们工作得很好。然而,我正试图使它更具可移植性,并减少所需的文件数量。是否可以将代码从我的R脚本推送到shell脚本中 看起来像是否可以在不调用R脚本的情况下将R代码集成到shell脚本中?,r,shell,R,Shell,我有一个调用R脚本的shell脚本,它们工作得很好。然而,我正试图使它更具可移植性,并减少所需的文件数量。是否可以将代码从我的R脚本推送到shell脚本中 看起来像 #!/usr/bin/bash #Assorted shell code Rscript R_script.r arg1 arg2 #Additional shell code 我想看看像这样的东西 #!/usr/bin/bash #Assorted shell code R
#!/usr/bin/bash
#Assorted shell code
Rscript R_script.r arg1 arg2
#Additional shell code
我想看看像这样的东西
#!/usr/bin/bash
#Assorted shell code
R
#Assorted R code
q() #To return to shell
到目前为止,我还没有在网上找到任何建议可以这样做的东西,但我想我会问一下。如果您使用的是Linux(我假设您使用的是bash),那么您可以向您的R代码输入这样的代码
#!/usr/bin/bash
echo "Hello"
echo 'x <- 2
print(x)' | r
echo "Done"
#/usr/bin/bash
回音“你好”
echo'x谢谢,这看起来或多或少像我要找的。哎呀,输入得太早了。两个问题:我能把我的整个R脚本包装在那个回音中,然后像那样通过管道将它传输到R吗?那真的很方便。对于其他人来说,我得到了一个“致命的错误:在安装littler之后,您必须在这个设置中指定'--save'、'--no save'或'--vanilla'。我还没有解决它,所以第二个问题是“有什么解决方法吗?”?“您使用的是什么操作系统?听起来好像调用的是R而不是R。有些操作系统没有区别,Linux有区别。Dirk在他的小页面上给出了一个提示,说明了什么可能对Os X有所帮助。是的,我认为如果脚本不包含引用它时使用的引用类型,您可以像这样对整个脚本进行管道传输。Ubuntu16.04。R和R有什么区别?这可能是我的问题。