有时候学一样新东西要花很多时间,比较学Machine Learning的方法。有时候学一样新东西只要花一点时间,比如学会R Markdown基本的只要半小时。关键在于你的心态,是否愿意去学新的东西,还有尽快找到一些时间去学。自从2016年我学了R Markdown后我在工作中用了很多,而且还推动别的同事去学去用。只要涉及到统计分析,甚至写笔记,我都用R Markdown。今年我准备学一学用R Markdown制作报告用的幻灯片(Presentation Slides)。
通过一番了解,选定了xaringan这个R软件包,我看别人用此包做的幻灯片很专业。因为这个包是通过R Markdown来完成的,大多语法跟使用R Markdown一样,学会基本的应该不难。这周一有同事问我愿不愿把我今年2月份做的一个(R Markdown培训)幻灯片由PowerPoint转成xaringan制作。正好星期二下午我有空(难得没有工作会议啊),我便开始弄了。一个下午还真让我学会基本的,并且把我原来的PowerPoint用xaringan重新做了一份HTML5格式的幻灯片。
开发者谢益辉说xaringan使用CSS,使用者对CSS懂得越多,幻灯片就能做得越好。换句话说,只要懂 CSS,你想上天就可以上天。不懂的象我就用现成的模板也不赖。由于是HTML5格式的,你可以显示动态的内容比如放.GIF格式的动态图片。可以按“p”进入“演讲者模式”(幻灯片放映时演讲者可以看到备注,但是听众看不到)可以一键m把当前页面倒过来或者b拉黑(比如你的当前页面上有测验答案暂时不想给观众看)。更牛的是HTML5幻灯片还可以在放映时加入(用电脑照相机拍摄的演讲者)实时视频!
我只用了最基本的功能,做出来的幻灯片比PowerPoint看起来更专业。而且对于软件使用培训类的幻灯片,可以(将幻灯片分成左右两列)左边显示代码,右边显示结果。如果是统计分析类报告的,所有的分析结果可以自动显示在幻灯片里,不需要拷贝粘贴。
如果你想学xaringan,你可以看谢益辉的“幻灯忍者—写轮眼”。我在这里说些基本的和一些技巧:
- 从 GitHub 上安装此包的开发版本:
devtools::install_github("yihui/xaringan")
- 创建R Markdown文件最简单的方法是使用模板。在Rstudio里, 点击菜单 File -> New File -> R Markdown -> From Template -> Ninja Presentation (Simplified Chinese)创建一个新文档。
- 在写幻灯片内容时,用无限月读插件(Addins -> Infinite Moon Reader)预览很方便,你只需要敲你的幻灯片正文就够了,预览会自动显示在 RStudio 右栏中
- 幻灯片分页用三短横线
- 一张片子里的内容可以任意方式分割(语法是两短横线),分割过的片子在播放的时候会按次序一段段显示在屏幕上。
- 一张片子要分成左半部分和右半部分可以用using .pull-left[] 和 .pull-right[]
- 注释(footnote)可以用.footnote[]
- 备注(观众看不到的那些内容)可以用???
- 列表,字体,链接,插入图片,数学公式等的语法跟R Markdown一样。如果你想插入本地的图片(不是R自动生成的,也不是网上的图片),要把图片文件放在跟.Rmd文件同一个目录下,否则HTML播放时找不到图片。
- 如果你想在幻灯片里插入R Markdown的代码,但不要R Markdown执行这些代码,你如果用如下格式
````markdown
代码段
````如果是一句话里单个R代码,用
`` `r knitr::inline_expr("expression")` ``
总之学会基本的并不难,重要的是愿意去尝试;学会了将改变你的工作方式。
博主有么有作出的成品呀?求观摩~
我的跟工作有关,不方便分享。你可以看谢益辉的:https://slides.yihui.name/xaringan/zh-CN.html