我正在使用 knitr 为使用 R 的类(class)创建一组讲座幻灯片。我想创建一个单独的“伴随文件”,其中仅包含 R 代码(对应于幻灯片),以便学生可以执行 R 代码通过从伴随文件中剪切和粘贴。

例如,在 .Rmd 文件中:

``` {r ....}
plot(x,y)
```

然后会有一个文本文件:
plot(x,y)

但是,是否可以从 .Rmd 文件自动生成这样的文件?

如果 .Rmd 文件有这样的标签,那就更好了:
``` {r basic.plot ....}
plot(x,y)
```

然后,文本文件有:
# basic.plot
plot(x,y)

这可以使用knitr来完成吗?

最佳答案

是的,这是可能的。您尝试做的事情称为 tangling,它来自 literate programming 的世界。
knit 函数 supports a tangle option 如果要提取源代码,应设置为 TRUE

关于r - 使用 knitr 创建 HTML 幻灯片,其中仅包含 R 代码的单独输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20861714/

10-12 22:38