序章

Rは、統計計算とグラフィックスを専門とする人気のあるオープンソースプログラミング言語です。 統計ソフトウェアの開発やデータ分析に広く利用されています。 Rは簡単に拡張でき、コミュニティは特定の研究分野向けにユーザーが生成したパッケージを継続的に追加することで知られており、多くの分野に適用できます。

このチュートリアルでは、devtoolsをインストールし、それを使用してGitHubから直接パッケージをインストールする方法を示します。

前提条件

従うには、Rが必要です。Rは、1GB以上のRAMを搭載したUbuntu 16.04サーバーにインストールされ、root以外のユーザーは sudo 特権。 Ubuntu16.04でRを設定する方法が役立ちます。

ステップ1—devtoolsのシステム依存関係をインストールする

インタラクティブシェルからdevtoolsをインストールしますが、インストールする前に、次のシステム依存関係をインストールする必要があります。

  1. sudo apt-get install build-essential libcurl4-gnutls-dev libxml2-dev libssl-dev

これが完了すると、次に進む準備が整います。

ステップ2—Devtoolsパッケージのインストール

Devtoolsを使用すると、GitHub、BitBucket、ローカルファイルから直接パッケージをインストールしてビルドしたり、CRANから特定のバージョンをインストールしたりできます。 作る devtools サイト全体で利用可能で、ルートとしてRのシェルを入力します。

  1. sudo -i R

モニター内から、 install.packages() インストールする機能 devtools 公式ComprehensiveR Archive Network(CRAN)から。

  1. install.packages('devtools')

プロンプトが表示されたら、0-Cloudに1を選択します。これにより、地理的に最も近いミラーを取得するために、RStudioが提供するコンテンツ配信ネットワーク(CDN)に接続されます。 選択後、インストールが開始されます。 これは時間がかかる場合があります。 完了すると、インストール出力の終わり近くに、次のように表示されます。

Output
... ** testing if installed package can be loaded * DONE (devtools)

次に、GitHubから直接プロジェクトをフェッチしてビルドするときに、テストします。

ステップ3—GitHubからRパッケージをインストールする

このステップでは、R用のWebアプリケーションフレームワークであるShinyの最新の開発ビルドをGitHubから直接インストールします。 これは、 install_github によって提供される機能 devtools. GitHubパッケージは、その作成者によって定義されています(rstudio)とその名前(shiny)メインプロジェクトページのGitHub URLから見つけることができます: https://github.com/rstudio/shiny.

次のコマンドを使用してインストールします。

  1. devtools::install_github('rstudio/shiny')

終わり近くに次の行が表示され、Rプロンプトに戻ると、インストールは正常に完了しています。

Output
. . . ** testing if installed package can be loaded * DONE (shiny) >

次のコマンドを使用して、インストールしたShinyの特定のバージョンを確認できます。

  1. packageVersion("shiny")
Output
[1] ‘0.14.0.9000’

次のステップでは、Shinyについて簡単に説明します。 最初にいくつかのシステムレベルのタスクを実行する必要があるため、次のコマンドまたはCTRL-Dを使用してモニターを終了します。

  1. q()

これらのいずれかにより、ユーザー定義オブジェクトを含むRの作業環境であるワークスペースイメージを保存するように求められます。 これは必要ないので、安全に入ることができます n.

シャイニーができることの例を見るのにウェブブラウザを使用するので、ウェブトラフィックが許可されていることを確認します。

ファイアウォールを確認してください

ShinyはWebアプリケーションフレームワークであるため、その例をブラウザーで表示するには、ファイアウォールでWebトラフィックが許可されていることを確認する必要があります。 組み込みのWebサーバーは、特定の値で開始されない限り、開始されるたびにランダムにポートを選択します。 ファイアウォール管理を容易にするために、この例を実行するときにポート4040を指定します。

ファイアウォールのステータスを確認しましょう。

  1. sudo ufw status

この場合、SSHのみが許可されます。

Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6)

他のルールが設定されているか、ファイアウォールルールがまったくない可能性があります。 この場合、SSHトラフィックのみが許可されるため、ポート4040を追加し、完了したらステータスを確認します。

  1. sudo ufw allow 4040/tcp
  2. sudo ufw status
Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere 4040/tcp ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 4040/tcp (v6) ALLOW Anywhere (v6)

ファイアウォールが構成されたら、Shinyを確認する準備が整いました。

シャイニーを実行します。

今回は通常のユーザーとしてRに接続します。

  1. R

次に、ロードします shiny:

  1. library("shiny")

シャイニーには、それがどのように機能するかを示す11の組み込みの例が含まれています。 ロードします shiny ライブラリを実行してから、最初の例を実行します。 リモートサーバーで作業しているため、ローカルマシンから参照するためにホストアドレスを指定します。 また、設定します launch.browserFALSE したがって、リモートサーバーでブラウザを起動しようとはしません。

  1. runExample("01_hello", host = "203.0.113.0", port = 4040, launch.browser= FALSE)
Output
Listening on http://203.0.113.0:4040

WebブラウザでこのURLにアクセスしてみましょう。

使用法を説明するためにShinyをインストールしました devtools GitHubリポジトリから直接インストールします。 次に、昇格された特権なしでサンプルのShinyアプリケーションを実行して、すべてのユーザーがパッケージにアクセスできることを確認しました。

安定バージョンのShinyを再インストールする

実稼働環境では、リポジトリからインストールするやむを得ない理由がない限り、CRANからインストールします。

安定したパッケージに戻りましょう。 まず、CTRL-Cでサーバーに割り込んでから、CTRL-DでRシェルを終了し、rootとして再入力します。

  1. sudo -i R

シェルを終了したので、ミラーを選択するように求められ、1を再度選択します。

次のコマンドを使用して安定版をインストールできます。これにより、前の手順で完了したGitHubからのインストールが上書きされます。

  1. install.packages("shiny")

バージョンの変更を確認しましょう:

  1. packageVersion("shiny")
Output
[1] ‘0.14’

出力は、の代わりに 0.14.9000、GitHubからインストールしたバージョンで、安定版リリースを実行しています。

注:パッケージのバージョンに関する詳細は、DESCRIPTIONファイルのシステムコマンドラインからも確認できます。

  1. cat /usr/local/lib/R/site-library/shiny/DESCRIPTION

結論

このチュートリアルでは、最新のShinyパッケージをGitHubから直接インストールし、CRANから安定したリリースを再インストールする方法を学びました。 シャイニー自体についてもっと知りたい場合は、RStudioのシャイニーチュートリアルをご覧ください。 また、オープンソースのRStudio Server をインストールすることもできます。これは、リモートLinuxサーバーで実行されているバージョンのRへのインターフェイスであり、IDEをサーバーベースの展開にもたらします。