このようにLANを介してアプリを共有するのはかなりクールですが、一種のハックです。私は何人かの同僚と試してみましたが、うまくいきましたが、それは持続可能なソリューションというよりはオフィストリックのようです。
この正確な問題、つまり企業がShiny Serverに料金を支払わない場合やクラウドサービスにセキュリティ上の懸念がある場合のRInnoパッケージの開発を終えたところです。
始めるには:
install.packages("RInno")
require(RInno)
RInno::install_inno()
次に、2つの関数を呼び出してインストールフレームワークを作成するだけです。
create_app(app_name = "myapp", app_dir = "path/to/myapp")
compile_iss()
Rをインストールしていない同僚にRを含めたい場合は、次の行を追加include_R = TRUE
しcreate_app
ます。
create_app(app_name = "myapp", app_dir = "path/to/myapp", include_R = TRUE)
デフォルトでは、shiny、magrittr、jsonliteが含まれるため、ggplot2やplotlyなどの他のパッケージを使用している場合は、それらをpkgs
引数に追加するだけです。remotes
引数にGitHubパッケージを含めることもできます。
create_app(
app_name = "myapp",
app_dir = "path/to/myapp"
pkgs = c("shiny", "jsonlite", "magrittr", "plotly", "ggplot2"),
remotes = c("talgalili/installr", "daattali/shinyjs"))
他の機能に興味がある場合は、FI Labs-RInnoをチェックしてください。