通过电子邮件发送 .nb.html 文件是与同事分享分析的简单方式。但一旦他们想要做出修改,事情就会变得麻烦。如果出现这种情况,那就是学习 Git 和 GitHub 的好时机。学习 Git 和 GitHub 一开始肯定很痛苦,但协作带来的回报是巨大的。如前所述,Git 和 GitHub 超出了本书的范围,但如果你已经在使用它们,有一个提示很有用:同时使用 html_notebook 和 github_document 输出:
output: html_notebook: default github_document: default
html_notebook 为你提供本地预览,以及一个可以通过电子邮件分享的文件。github_document 会创建一个极简的 MD 文件,你可以将其提交到 Git。你可以轻松查看分析结果(而不仅仅是代码)如何随时间变化,GitHub 还会为你在线美观地呈现它。
演示文稿
你还可以使用 R Markdown 制作演示文稿。与 Keynote 或 PowerPoint 等工具相比,你的视觉控制能力较弱,但将 R 代码的结果自动插入演示文稿可以节省大量时间。演示文稿的工作原理是将你的内容划分为幻灯片,每个一级 (#) 或二级 (##) 标题处开始一张新幻灯片。你也可以插入水平分隔线(***)来创建一张没有标题的新幻灯片。
R Markdown 内置了三种演示文稿格式:
ioslides_presentation 使用 ioslides 的 HTML 演示文稿。
slidy_presentation 使用 W3C Slidy 的 HTML 演示文稿。
beamer_presentation 使用 LaTeX Beamer 的 PDF 演示文稿。
另外两种流行的格式由扩展包提供:
revealjs::revealjs_presentation 使用 reveal.js 的 HTML 演示文稿。需要 revealjs 扩展包。