繁体   English   中英

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

[英]using RStudio as an pseudo shiny app

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

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

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

现在的问题是:是否可以在其他“应用程序”中使用RStudio的某些部分? 例如,我希望将代码编辑器和控制台与RStudio分开,并与其他HTML和Javascript代码一起使用以产生类似于RStudio但用途不同的GUI。

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

在此先感谢Adrian

RStudio的工程师在这里。 您对RStudio本身是“网页”是正确的; 整个用户界面实际上是用HTML完成的。 甚至有一个版本的RStudio已在名为RStudio服务器的Web浏览器中运行。

不幸的是,没有可扩展性点可以做您想做的事情。 RStudio内部在很大程度上是匿名的并且与外部访问隔离,这使得它们很难分离,重用或连接到其他服务。 但是,这里有一些指示可能会有所帮助:

  • 正如评论者所指出的,现在可以弹出编辑器窗口。
  • 您可以制作一个RStudio加载项,加载项在调用时将在单独的浏览器窗口中运行。 根据您想要在单独的窗口中执行的操作,您可能可以使用外接程序来完成它。

如果您不能使用加载项,最简单的操作实际上就是更改RStudio本身。 这是一个开源项目 ,因此欢迎您对其进行破解,并改善可重用性或UI灵活性。 我们欢迎请求。 :-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM