在演示中,我们通常希望以交互方式演示R。这需要退出演示并在幻灯片之外演示,或者运行一个有限的(不能使用install_github
之类的东西)、不可靠的(因为演示中互联网不可靠)基于云的R版本(如下面的代码所示)。如何在HTML演示中运行R的本地版本?以类似的方式,我们可以使用iframe
HTML标签在演示中包含视频等。这可以使演示更加无缝和流畅。
我知道绘图任务可能要困难得多,需要一个特定的gui,比如RStudio。如果可能的话,那就太好了,但即使是低级别的,也就是在演示中包括R启动的操作系统命令行。基本上,它将类似于从命令行或.Rmd/.html文档/演示中的Rstudio中iframe
-ing R。
这可以作为.Rmd合并到slidify
、knitr
中,也可以合并到RStudio最新版本中的R演示文稿(.Rpres)幻灯片中。
因此,这里有一个使用基于云的R的想法版本,可以将其编织为.Rmd文件。这是一个起点,但与云绑定并不理想:
R in HTML
<iframe width='100%' height='300' src='http://www.r-fiddle.org/#/embed?id=e63tlTG8' allowfullscreen='allowfullscreen' frameborder='0'></iframe>
说到Rstudio,您只需在演示计算机上安装在浏览器中运行的Rstudio服务器版本。然后,您可以根据需要简单地使用IFRAME:
<iframe width='100%' height='300' src='http://localhost:8787' frameborder='0'></iframe>
绘图和图形的工作方式与RStudio常规版本完全相同。
一个选项是在笔记本电脑上本地运行的Shiny应用程序(甚至多个在不同端口上侦听的应用程序)。你需要一个闪亮的应用程序来渲染你的视觉效果。Shiny可以从命令行R运行。
Primitive闪亮应用程序需要20-30分钟才能掌握(主观意见),并且可以结合R.生成的任意复杂可视化