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

时间:2016-07-27 08:59:17

标签: r user-interface shiny rstudio

这是一个相当笼统,好奇的问题。

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

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

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

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

提前致谢, 阿德里安

1 个答案:

答案 0 :(得分:2)

来自RStudio的工程师。你是正确的RStudio本身是一个网页&#34 ;;整个UI在HTML中有效完成。甚至还有一个RStudio版本已经在名为RStudio Server的网络浏览器中运行。

遗憾的是,没有任何可扩展性点可以满足您的需求。 RStudio内部主要是匿名的,并且与外部访问隔离,这使得它们难以分离,重用或连接到其他服务。以下是一些可能有用的提示:

  • 作为评论者指出,现在可以弹出编辑器窗口。
  • 您可以在调用时创建一个在单独的浏览器窗口中运行的RStudio Add-in。根据您在单独窗口中的操作,您可以使用加载项完成此操作。

如果您不能使用加载项,最简单的方法就是改变RStudio本身。它是一个open source project,因此欢迎您加入它并改进可重用性或用户界面的灵活性。我们欢迎拉动请求。 : - )