我有以下参数chr1 chr2 chr3+ -2 3

对于每个chr,我希望一次拥有+2,一次拥有-3,如下所示:

parallel --whatflags-to-use?? echo {} {} {} ::: + - ::: 2 3 ::: chr1 chr2 chr3
+ 2 chr1
+ 2 chr2
+ 2 chr3
- 3 chr1
- 3 chr2
- 3 chr3


我得到的最接近的是:

parallel --xapply echo {} {} {} ::: + - ::: 2 3 ::: chr1 chr2 chr3
+ 2 chr1
+ 2 chr3
- 3 chr2


我该怎么做呢?在精彩的教程中看不到效果,所以也许是不可能的...

最佳答案

parallel echo {} ::: '+ 2' '- 3' ::: chr1 chr2 chr3


如果需要将参数拆分,则要困难一些:您希望一个参数依赖于另一个:

parallel echo strand='{=1 $_=$_==2?"+":"-"=}' read={1} chrom={2} ::: 2 3 ::: chr1 chr2 chr3


或者:

parallel --xapply echo str={1} read={2} chrom={3}  ::: + - ::: 2 3 ::: chr{1,1,2,2,3,3}
parallel --colsep ' ' echo str={1} read={2} chrom={3}  ::: '+ 2' '- 3' ::: chr{1..3}

关于gnu-parallel - 我如何表示自变量是相关的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29547306/

10-11 21:22