在演示文稿中包含交互式本地R.

时间:2013-12-14 16:18:21

标签: html5 r knitr slidify

在演示文稿中,我们经常希望以交互方式演示R.这需要退出演示文稿并在幻灯片外部进行演示或运行有限的内容(不能使用类似install_github的内容),不可靠(因为Internet在演示文稿中不可靠)基于云的R版本(如代码所示)下面)。如何在HTML演示文稿中运行本地版本的R?以类似的方式,我们可以使用iframe HTML标记在演示文稿中包含视频等。这可以使演示更加无缝,更好地流动。

我知道绘图任务可能要困难得多,并且需要特定的gui,例如RStudio。如果这可能会很好,但即使它处于较低级别,也包括在演示文稿中启动了R的OS命令行。基本上它就像iframe - 来自命令行的R或.Rmd / .html文档/演示文稿中的Rstudio。

这可以作为.Rmd合并到slidifyknitr中,也可以合并到最新版本的RStudio中的R Presentation(.Rpres)幻灯片中。< / p>

所以这是使用基于云的R的这个想法的一个版本,可以编织为.Rmd文件。这是一个起点,但与云相关并不理想:

R in HTML
<iframe width='100%' height='300' src='http://www.r-fiddle.org/#/embed?id=e63tlTG8' allowfullscreen='allowfullscreen' frameborder='0'></iframe>

2 个答案:

答案 0 :(得分:3)

说到Rstudio,您只需在演示计算机上安装在浏览器中运行的RStudio server version即可。然后,您可以根据需要使用IFRAME:

<iframe width='100%' height='300' src='http://localhost:8787' frameborder='0'></iframe>

情节和图形与RStudio常规版本完全相同。

答案 1 :(得分:2)

一个选项是在您的笔记本电脑上本地运行的Shiny应用(甚至是在不同端口上侦听的多个应用)。您需要一个闪亮的应用程序来渲染您的视觉效果。 Shiny可以从命令行R运行。

原始闪亮的app需要20-30分钟来掌握(主观意见)并且可以包含用R生成的任意复杂可视化。