r - 从 R Markdown 生成两个版本的输出
问题描述
我正在使用 R Markdown 为学生创建练习表。为此,我想渲染 a) 练习表本身和 b) 直接显示解决方案的练习表。
我目前正在使用一种解决方案,该解决方案允许我通过执行以下操作在生成练习表和解决方案表之间切换:
yaml 标头包括:
header-includes:
- \usepackage{comment}
params:
soln: TRUE
然后我写这样的解决方案:
`r if(!params$soln) {"\\begin{comment}"}`
Here goes text or code.
`r if(!params$soln) {"\\end{comment}"}`
通过更改soln
参数,我可以控制我得到的输出。这很好用,但我可以想象一种更有效的方法。
有谁知道让 R Markdown 同时生成两个输出文件的方法,一个 withsoln: TRUE
和一个 with soln: FALSE
?
解决方案
您可以rmarkdown::render
使用适当的参数调用两次:
rmarkdown::render("practice-sheets.Rmd", output_file = "practice.pdf", params = list(soln = TRUE))
rmarkdown::render("practice-sheets.Rmd", output_file = "solution.pdf", params = list(soln = FALSE))
推荐阅读
- linker - 何时实际使用 dlopen()?dlopen() 是否意味着动态加载?
- javascript - Python 的 string.encode('UTF-8') 的 Javascript 类似物
- html - 覆盖引导颜色
- javascript - 用变量填充 alpaca 属性
- r - 有什么方法可以先按出生日期排序数据框,然后在 R 中按字母顺序排序?
- python-3.x - 如何在python中的列表中添加新行?
- git - 在 VS Code 中提交 Git 后更新扩展 UI
- angular - 使用带有 NOOP 的 Angular 9 添加 Web 组件构建后,更改检测无法正常工作
- c# - “LinkAssemblies”任务意外失败。xamarinandroidException:错误 XA2006:无法解析引用
- sql - XML Where 子句上的 SQL 查询