Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Shell脚本:将对象从Rscript内部传递到Shell脚本_R_Linux_Bash_Shell_Rscript - Fatal编程技术网

Shell脚本:将对象从Rscript内部传递到Shell脚本

Shell脚本:将对象从Rscript内部传递到Shell脚本,r,linux,bash,shell,rscript,R,Linux,Bash,Shell,Rscript,我有一个shell脚本文件,其中包含一个Rscript文件和一些其他hadoop命令。 例如:一些R脚本(获取_数据)如下: data<-data.frame(replicate(10,sample(0:1,1000,rep=TRUE))) dimensions<-dim(data) sum<-sum(X1) write.table(data,file="test.csv") #!/bin/bash Rscript get_Data.r wait hadoop fs -put

我有一个shell脚本文件,其中包含一个Rscript文件和一些其他hadoop命令。 例如:一些R脚本(获取_数据)如下:

data<-data.frame(replicate(10,sample(0:1,1000,rep=TRUE)))
dimensions<-dim(data)
sum<-sum(X1)
write.table(data,file="test.csv")
#!/bin/bash
Rscript get_Data.r
wait
hadoop fs -put test.csv /user
wait
hive -e"load data inpath '/user/test.csv' into db.test;"
if [$? -ne 0]
  then echo "Dimensions: ${dimensions} with sum= ${sum}"
else
echo "Query failed"
我想做的是使用rscript中的维度总和等变量,并在shell脚本中使用它。 这怎么可能呢? 任何帮助都将不胜感激

更新: R中的cat函数可用于此,例如:以下R脚本(test\R.R)


在这种情况下,我得到了输出,但我无法通过这样做包含多个变量

这个答案有用吗?我使用cat方法尝试了这种方法,但一个缺点是我只能得到一个变量。是否有任何方法可以返回多个变量(大约3个),我想您的接收应用程序需要进行解析。
String1<-"This is one"
cat(String1)
#!/bin/bash
v1=${Rscript test_r.r}
echo $v1