将 knitr (1.9) 块从单独文件插入 Lyx (2.12) 文档

将 knitr (1.9) 块从单独文件插入 Lyx (2.12) 文档

我有一个名为 mwe.lyx 的 LyX 文档(报告类),我想要执行以下名为“mwe.Rmd”的 Rmd 块。

{r, eval = FALSE, echo = TRUE, cache = FALSE} 2+2

当然,我可以简单地使用 LyX 中的块环境,但我更倾向于一种解决方案,在该解决方案中,我可以将 Rmd 文件保存在 LyX 文件外部,而无需从 Rmd 复制粘贴到 LyX。

或者,如果我可以使用 LyX 中的子文档功能以及 knitr 提供的图形显示,那就太好了。

答案1

knitr 的作者谢益辉在他的新书《用 R 和 knitr 制作动态文档》中写道:

请注意,目前 Rnw 是 LYX 中唯一可用的格式。我们似乎将 R 代码与 LYX 混合在一起,但 LYX 实际上只是一个包装器,因此我们实际上是将 R 代码嵌入 Rnw 文档中。

不幸的是,我似乎必须将所有材料从 .Rmd 重新格式化为 .Rnw,将它们重新格式化为常规 R 文件并使用 read_chunk 或 source 引入它们,或者将我的所有 R 代码复制粘贴到 LyX 中。

相关内容