knitr无法打印出system2()输出

时间:2017-03-08 20:16:52

标签: r

在R控制台中,我可以通过以下方式看到system2()的输出:

> STAR<-'/opt/NGS/STAR/STAR-2.5.2b/bin/Linux_x86_64_static/STAR'
>     system2(STAR,'--version')
STAR_2.5.2b

但是当我在.Rnw文件中有一个块时,就像那样:

\begin{frame}[fragile]{Global STAR settings}
<<echo=TRUE, results="asis">>=
STAR<-'/opt/NGS/STAR/STAR-2.5.2b/bin/Linux_x86_64_static/STAR'
system2(STAR,'--version')
@   
\end{frame}

应该在页面上打印出STAR_2.5.2b但没有打印出来。有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

尝试设置stdout = TRUE,即system2(STAR,'--version', stdout = TRUE)