擅长:python、mysql、java
<p>Snakemake使用<code>input</code>和<code>output</code>文件来标识工作流中的依赖项,它们在您的规则中丢失了。为规则<code>bfile</code>和<code>cfile</code>定义<code>input</code>和<code>output</code>文件,然后在<code>rule all</code>中定义工作流的最终文件(或预期的外文件)。你知道吗</p>
<pre><code>rule all:
input:
"c.log","c.raw"
rule bfile:
input:
"input files of rule bfile here"
output:
"output files of rule bfile here"
params:
a1 = "a",
a2 = "b"
shell:
"plink file {params.a1} out {params.a2}"
rule cfile:
input:
"rule bfile outfiles"
output:
"c.log", "c.raw"
params:
aa1 = "b",
aa2 = "c"
shell:
"plink bfile {params.aa1} out {params.aa2} recodeA"
</code></pre>
<p>我建议通过<a href="https://snakemake.readthedocs.io/en/stable/tutorial/tutorial.html" rel="nofollow noreferrer">snakemake tutorial</a>工作。你知道吗</p>