簡體   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