[ R](http://www.r-project.org/)は、統計計算とグラフィックスに特に使用される人気のあるオープンソースプログラミング言語です。これは、統計ソフトウェアを開発し、データ分析を実行するために統計学者によって広く使用されています。 Rの強みの1つは、ユーザーが独自のパッケージを作成して送信できることです。そのため、高度かつ簡単に拡張できます。ご存知のとおり、Rコミュニティは非常に活発で、特定の研究分野向けにユーザーが生成した統計ソフトウェアパッケージを継続的に追加することで知られているため、Rは多くの研究分野に適しています。
「包括的なRアーカイブネットワーク」([CRAN](http://cran.r-project.org/))は、同じマテリアルを伝送し、多くのRパッケージとRディストリビューション自体で構成される一連のサイト(ミラーと呼ばれる)です。 Rおよび多くのRパッケージは任意の[CRANミラー](http://cran.r-project.org/mirrors.html)からダウンロードできますが、[RStudio](http://www.rstudio.com/)ミラーを使用します。
このガイドでは、Ubuntu14.04を実行しているTencent [CVM](https://cloud.tencent.com/product/cvm?from=10680)でRを設定する方法を学習します。CVMが別のオペレーティングシステムを実行している場合でも、ほとんどの手順が適用されますが、一部のコマンドを変更する必要がある場合があります。このガイドを完了してから約10〜15分かかります。
このチュートリアルでは、次のものが必要になります。
Rをインストールするには、* APT (Advanced Packaging Tool)ツールを使用します。特別なファイルを使用して、ソフトウェアパッケージのダウンロード元のソースを一覧表示します。そのファイルは / etc / apt / sources.list
です。 Rの最新バージョンを入手するには、ソースファイルに行を追加して、正しいリポジトリ*をソースリストに追加する必要があります。追加する必要のある正確な行は、Ubuntuの正確なバージョンによって異なります。 Ubuntu 14.04の場合、次のコマンドを実行して、正しいリポジトリを / etc / apt / sources.list
に追加します。
sudo sh -c 'echo "deb http://cran.rstudio.com/bin/linux/ubuntu trusty/" >> /etc/apt/sources.list'
APTを使用してダウンロードしたパッケージを確認するには、公開鍵を追加する必要があります。 CRANのUbuntuアーカイブは、IDE084DAB9のキーで署名されています。このキーをシステムに追加します。
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
次に、キーを apt
に追加する必要があります。
gpg -a --export E084DAB9 | sudo apt-key add -
APTが正しく設定されたので、これを使用してRをインストールできます。
まず、ソースリストを更新したため、利用可能なパッケージのリストを更新する必要があります。
sudo apt-get update
これでRをインストールできます。パッケージをダウンロードするかどうかを尋ねられたら、「-y」フラグを使用して自動的に「**はい」**と応答します。
sudo apt-get-y install r-base
この時点で、TencentCVMに最新のRバージョンをインストールする必要があります。 R
コマンドを実行してテストできます。
R
次のような出力が表示されます。
R version 3.2.1(2015-06-18)--"World-Famous Astronaut"Copyright(C)2015 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu(64-bit)
R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()'for distribution details.
Natural language support but running in an English locale
R is a collaborative project with many contributors.
Type 'contributors()'for more information and
' citation()' on how to cite R or R packages in publications.
Type 'demo()'for some demos,'help()'for on-line help, or
' help.start()'for an HTML browser interfaceto help.
Type 'q()' to quit R.
>
これでRインタラクティブシェルが表示され、任意のRコマンドを実行できます。
Rを終了し、次の q()
関数を使用してTencentCVMに戻ります。
q(save ="no")
RがCVMにインストールされたので、CVM上のすべてのユーザーがRを使用できます。 Rをインストールすると、多くのデフォルトパッケージが自動的にインストールされますが、Rで本当に意味のあることを行うには、追加のパッケージをインストールする必要がある場合があります。多くのソフトウェアパッケージをインストールするには、少なくとも1GBのRAMが必要です。
前述のように、CRANはR自体だけでなく、多くのRソフトウェアパッケージもホストします。 CRANでホストされている新しいRパッケージをインストールするには、または既存のRパッケージを更新するには、Rで install.packages()
関数を使用できます。パッケージsomepackageをインストールする場合は、Rを開いて、次のRコマンドを実行できます。
# This is an example,do not run this
install.packages("somepackage")
ただし、デフォルトでは、特定のユーザーがRにインストールしたパッケージは、そのユーザーのみが使用できます。たとえば、ユーザー** sammy がsomepackageをインストールした場合、ユーザー jessie **はインストールする前にsomepackageを使用できなくなります。
ルートとしてTencentCVMをインストールしたすべてのユーザーがRパッケージをインストールできます。例として、RコードからWebアプリケーションを作成するための非常に人気のあるパッケージである[shiny
](http://shiny.rstudio.com/)パッケージをインストールしましょう。一方向の** root としてのインストールパッケージは、 root としてログインし、Rを実行して、 install.packages()
コマンドを実行します。ただし、 root としてログインしないことをお勧めします。これにより、Rコマンドは root **としてのみ実行できます。また、RStudio CRANリポジトリからパッケージをダウンロードするための repos
パラメータを指定します。これは、R自体をダウンロードするときに使用したものと同じです。
sudo su --c "R -e \"install.packages('shiny', repos = 'http://cran.rstudio.com/')\""
Rを開いて install.packages()
コマンドを実行する代わりに、この方法でパッケージをインストールすることにより、CVM上のすべてのユーザーが shiny
パッケージを使用できます。
ロードして、 shiny
が正しくインストールされていることを確認しましょう。 Rセッションを開始します。
R
Rで、 shiny
パッケージをロードしてみてください。
library(shiny)
前のコマンドを実行してもエラーは発生しません。ここでRを終了します。
q(save ="no")
devtools
パッケージをインストールする多くのRパッケージはCRANでホストされており、組み込みの install.packages()
関数を使用してインストールできますが、[GitHub](https://github.com/)でホストされているが、CRANではホストされていないパッケージもあります。 GitHubからRパッケージをインストールするには、 devtools
Rパッケージを使用する必要があるので、インストールしましょう。
devtools
Rパッケージは、TencentCVMに3つのシステムソフトウェアパッケージ libcurl4-gnutls-dev
、 libxml2-dev
、および libssl-devc
をインストールする必要があります。次の3つのパッケージをインストールします。
sudo apt-get-y install libcurl4-gnutls-dev libxml2-dev libssl-dev
これで、 devtools
Rパッケージをインストールできます。 devtools
はすべてのユーザーが利用できるはずなので、Rセッションではなく、上記と同じ方法を使用してインストールすることを忘れないでください。
sudo su --c "R -e \"install.packages('devtools', repos='http://cran.rstudio.com/')\""
上記のインストールコマンド devtools
は、完了するまでに数分かかる場合があります。
devtools
をインストールしたので、install_github()
関数を使用してGitHubに任意のRパッケージをインストールできます。 CRANパッケージと同様に、GitHubパッケージをインストールするときは、システムシェルからコマンドを実行して、すべてのユーザーがパッケージを使用できるようにする必要があります。 [shinyjs
](https://github.com/daattali/shinyjs)GitHubパッケージをインストールしてみましょう。これにより、 shiny
パッケージに機能を追加できます。 GitHubパッケージは、その作成者( daattali
)とその名前( shinyjs
)によって定義されます。
sudo su --c "R -e \"devtools::install_github('daattali/shinyjs')\""
ロードして、 shinyjs
が正しくインストールされていることを確認しましょう。 Rセッションを開始します。
R
Rで、 shinyjs
パッケージをロードしてみてください。
library(shinyjs)
前のコマンドを実行すると、いくつかのメッセージが生成される場合がありますが、エラーメッセージは表示されません。ここでRを終了します。
q(save ="no")
これで、RをTencentCVMにインストールできます。
Rの詳細については、[公式R Webサイト](http://www.r-project.org/)にアクセスするか、[swirl
パッケージを使用](http://swirlstats.com/)を試してRの練習をインタラクティブに学習してください。
CRANとその提供内容の詳細については、[CRAN公式ウェブサイト](http://cran.r-project.org/)をご覧ください。
このガイドでは、Ubuntu 14.04 TencentCVMでRをセットアップするために必要な手順を完了しました。また、GitHubとCRANからRパッケージをインストールすることの違いと、これらのパッケージをCVMのすべてのユーザーが利用できるようにする方法についても学びました。
その他のUbuntuチュートリアルについては、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。
参照:「Ubuntu14.04でRを設定する方法」
Recommended Posts