R 中的交互式 Web 仪表板

Posted

技术标签:

【中文标题】R 中的交互式 Web 仪表板【英文标题】:Interactive Web Dashboards in R 【发布时间】:2012-12-07 08:37:56 【问题描述】:

我们可以在 R 中创建一个交互式仪表板并将 html 链接发送给“非”R 用户吗? 如果可以的话,谁能告诉我这个过程。

我知道 "shiny" 包有助于创建交互式仪表板,但最终用户必须在他的机器中安装 R 才能探索它。

【问题讨论】:

【参考方案1】:

我们有一个闪亮的应用程序托管服务,目前处于测试阶段 (register here)。

同样在 2013 年 1 月下旬we'll be releasing Shiny Server as open source,因此您可以在自己的 Linux 服务器(或云等)上运行应用程序。

【讨论】:

【参考方案2】:

使用 R 的仪表板和布局有几个选项。

为了在 R 中制作网格和组合绘图类型,ggplot2 的 facet_wrap 和 facet_grid 很方便。为了能够通过 URL 共享它们,您可以使用 plotly ggplot2 figure converter。比如我们可以install the library然后运行这个sn-p:
library(plotly)

dsamp <- diamonds[sample(nrow(diamonds), 1000), ]
qplot(carat, price, data=dsamp, colour=clarity)

py <- plotly()
py$ggplotly()

响应是一个 URL,您可以将其设为public or private。例如:https://plot.ly/~chris/2223/price-vs-carat/。该图是用 D3.js 绘制的,并且是交互式的。您可以从浏览器嵌入、缩放、切换和查看悬停文本。您要发送给的人不需要 R 或 Shiny。

These docs 跟踪数字转换器的覆盖率。

正如 Joe 所说,Shiny 允许您使用 R 制作 Web 应用程序和仪表板。您可以连接到 ggplot2 figure converter,在 Shiny 中制作图表,然后将图表保存并共享为 Plotly URL。这是带有代码示例的a tutorial。您发布的应用程序可让您在悬停时缩放、切换、过滤、平移和查看数据,例如: 免责声明:我是 Plotly 团队的一员。

【讨论】:

【参考方案3】:

您不用 R 创建网页,而是使用 HTML、CSS 和 javascript 创建网页。

你能从 R 创建 HTML、CSS 和 Javascript 吗?是的。

你能提供来自 R 的网页吗?是的。

R 有一个内置的 Web 服务器,主要用于提供内部帮助页面,但您可以将应用程序移植到它上面。还有用于更复杂的 Web 应用程序的“rook”包。

学习使用 rook 编写“Hello World”页面,然后回复我们。否则这个问题太宽泛了,你没有做太多研究,我会投票结束它。

【讨论】:

以上是关于R 中的交互式 Web 仪表板的主要内容,如果未能解决你的问题,请参考以下文章

如何将Superset Apache嵌入到Flask Web应用程序中?

这5款Python Web APP开发工具,最中意哪一款?

新的交互流程:Ambire dApp 目录为Web3 的流畅旅程保驾护航

太实用啦,4种方法教你轻松制作交互式仪表板

如何将交互式仪表板应用程序导出为 html 独立文件以将其嵌入您的网站?

交互式服务中心的权限