使用 RStudio 作为一个伪闪亮的应用程序

using RStudio as an pseudo shiny app

这是一个相当笼统且奇怪的问题。

我正在开发一个中等复杂的闪亮应用程序,使用自定义 HTML 和 Javascript 代码(带有菜单和独立对话框),使用闪亮作为与基础 R 的通信协议。一切看起来非常好,直到我意识到 RStudio 本身就是一个网页(或者我错了吗?)

在闪亮的应用程序中设计 GUI 的主要原因是它是跨平台的,但它仍然需要在网络浏览器中打开。相反,RStudio 也是一个网页,但就像任何其他已安装的软件一样打开。对我来说,它看起来像是一个带有不同菜单的独立网络浏览器。

现在的问题是:是否可以在不同的 "app" 中使用部分 RStudio? 例如,我喜欢将代码编辑器和控制台与 RStudio 分开,并将它们与其他 HTML 和 Javascript 代码结合使用,以生成类似于 RStudio 但用途不同的 GUI。

为了更好地解释原因:RStudio 很棒,但它有一个很大的缺点(没有火焰意图,其他人认为这是一个功能)所有东西都必须放在同一个页面中。为了让代码编辑器变大,需要缩小界面的其他部分。我想让它们成为单独的对话框,在选择菜单时创建 div。

提前致谢, 阿德里安

这里是 RStudio 的工程师。你说 RStudio 本身是 "a web page" 是正确的;整个 UI 在 HTML 中有效完成。甚至还有一个版本的 RStudio 已经在名为 RStudio Server 的网络浏览器中运行。

遗憾的是,没有可扩展点来满足您的需求。 RStudio 内部在很大程度上是匿名的并且与外部访问隔离,这使得它们很难分离、重用或连接到其他服务。不过,这里有一些可能有用的建议:

  • 正如评论者所指出的,现在可以弹出编辑器 window。
  • 您可以创建一个 RStudio Add-in,它在调用时在单独的浏览器 window 中运行。根据您想在单独的 window 中执行的操作,您可以使用加载项来完成它。

如果您不能使用加载项,最简单的做法实际上就是更改 RStudio 本身。这是一个 open source project,因此欢迎您破解它并改进可重用性或 UI 灵活性。我们欢迎请求请求。 :-)