我有以下参数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/