Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在不调用R脚本的情况下将R代码集成到shell脚本中?_R_Shell - Fatal编程技术网

是否可以在不调用R脚本的情况下将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

我有一个调用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
    #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有什么区别?这可能是我的问题。