Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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变量导入linux脚本?_R_Variables_Slurm - Fatal编程技术网

有没有办法将R变量导入linux脚本?

有没有办法将R变量导入linux脚本?,r,variables,slurm,R,Variables,Slurm,我有一个Rscript,它生成几个变量。我想将其中一个变量导入bash循环?可能吗 我的变量是variable,我想这样导入它: for i in variable do <command line> done 变量中的i的 做 完成 我不想将变量保存到文件中并重新加载此变量 有解决方案吗?您可以让R脚本打印出变量的内容,并使用如下构造: VAR=$(Rscript myscript.R) for i in $VAR do <command line> done

我有一个Rscript,它生成几个变量。我想将其中一个变量导入bash循环?可能吗

我的变量是
variable
,我想这样导入它:

for i in variable
do <command line>
done 
变量中的i的

做
完成
我不想将
变量
保存到文件中并重新加载此变量


有解决方案吗?

您可以让R脚本打印出变量的内容,并使用如下构造:

VAR=$(Rscript myscript.R)
for i in $VAR
do <command line>
done 
VAR=$(Rscript myscript.R)
对于i,单位为$VAR
做
完成

一种解决方法是将该变量写入文本文件,并在bash脚本中使用文本文件作为输入。如果myscript.R中有多个变量怎么办?一般来说,您不能在父脚本的环境中创建变量。您需要使用文件、管道,或者按照答案中的建议,使用内联求值。我将变量保存到一个文件中,稍后将重用此文件。谢谢