1

我正在使用 knitr 生成我的学习的自动报告。我想根据最终文档中的不同变量打印或不打印一些文本。我使用comment = NA摆脱了“##”,但knitr将所有内容放在tex文件中的逐字类之间。

我通过 R 脚本调用 knitr:

INITIATION = T
rmarkdown::render("main.Rmd")

在 main.rdm 中,我有:

```{r, results:asis, comment=NA,echo=FALSE}
if (INITIATION){
  #print (as.character(Initiation_form$Commentspre))
  print ("testing that")
}

```

`r Initiation_form$Commentspre`

这给了我 tex 文件:

\begin{verbatim}
[1] "testing that"
\end{verbatim}
testing that

内联文本有效,但我不能将它放在循环或 if 参数中......作为奖励,我怎样才能摆脱 [1]

4

1 回答 1

3

使用cat()而不是print()删除[1].

使用results = 'asis'代替results:asis

于 2015-10-12T11:34:10.163 回答