12

この非常に初歩的な質問で申し訳ありませんが、答えが見つかりません。R Shiny アプリの作成を終えたばかりで、ネットワーク担当者が会社のサーバーにロードできるように送信する準備をしています。

ただし、アプリを実行するには、現在次のコマンドを実行する必要があります。

>library("shiny")
>runApp("myApp")

ネットワーク担当者が実行中のライブラリ ("shiny") に対処する必要がないようにしたいので、これをコードに組み込むにはどうすればよいですか? 私は既に持っています

library(shiny) 

私のサーバーで.R

さらに、googleVis、ggplot2、reshape2 など、多くのパッケージを実装しています。私はこれらを持っています

library(reshape2)
library(googleVis)
library(ggplot2)

しかし、新しいコンピューターでアプリを使用するときは、'install.packages()' を使用する必要があります。私のネットワークの人やアプリのユーザーはこれについて心配する必要がありますか?

ありがとう。

4

2 に答える 2

19

会社のサーバーにパッケージがインストールされていると仮定するとshiny、単に呼び出すことができます

shiny::runApp()

まだインポートされて::いないパッケージからシンボルを持ってくることです。

コマンドラインから光沢のあるアプリを実行できる次のシェルスクリプトrunappがあります。

#!/bin/bash
R -e "shiny::runApp('$1')"

だから私は言うことができrunapp directory-with-shiny-script/、それはアプリを実行します。

于 2013-08-16T01:28:39.927 に答える
1

できません。Rなしで実行する方法を尋ねるようなものRです。

はい、新しいコンピューターでコードを実行するには、その依存関係を提供する必要があります。

于 2013-08-16T00:21:56.840 に答える