我开始在文本中嵌入R代码,并使用knitr
生成pdf和html文档。我之前已经通过编辑Rmarkdown文件来做到这一点,但是在我看来compiling reports directly from R scripts(而不是Rmarkdown文件)有一个优点:在{{1 }}文档,然后对其进行测试,以便能够添加文本并以美观和美观的方式打印文本。
但是,我注意到直接使用Rmd或R时定义代码块的方式有所不同。
在Rmarkdown中,为了界定代码块,我需要设置代码块的开始位置(由.R
表示)和结束时间(由```{r}
表示)。这两个元素之间的所有内容都对应于R代码和注释,它们将作为代码读入单个块中。
但是,当直接从R代码编译报告时,我可以根据功能{{来输入```
或#+
或类似#-
之类的东西来界定块的开始时间。 3}},用于呈现文档),但是我没有设置块的结尾位置(并且我还没有找到有关该块的信息)。我假设在这种表示法中,如果将另一个代码块设置为开始(例如,通过#---
)或如果将某些内容设置为编译为文本(例如,通过#+
),则代码块自动结束。行的开头)。否则,我会假设脚本中的所有内容都被视为相同的代码块。
我对这些假设正确吗?
有没有一种方法可以明确说明在从R脚本编译报告时必须结束代码块?
先谢谢了,
贝尔纳多