このチュートリアルの以前のバージョンは、LisaTagliaferriによって作成されました。
序章
オープンソースのプログラミング言語であるRは、データ分析と統計計算の実行に広く使用されています。 R Foundation for Statistics Computingによってサポートされており、活発なコミュニティでますます人気があり、拡張可能な言語です。 Rは、特定の研究分野向けにユーザーが作成した多くのパッケージを提供しているため、多くの分野に適用できます。
このチュートリアルでは、Rをインストールし、公式の Comprehensive R Archive Network(CRAN)からパッケージを追加する方法を示します。
前提条件
このチュートリアルを実行するには、次の機能を備えたUbuntu22.04サーバーが必要です。
- 少なくとも1GBのRAM
sudo
権限を持つroot以外のユーザー
この設定を行う方法については、初期サーバー設定ガイドに従ってください。
これらの前提条件が整ったら、始める準備ができています。
Rをブラウザに直接インストールして使用することもできます。 下のLaunch an Interactive Terminal!
ボタンをクリックして開始してください。
インタラクティブターミナルを起動します!
ステップ1—Rのインストール
Rは動きの速いプロジェクトであるため、最新の安定バージョンがUbuntuのリポジトリから常に入手できるとは限りません。そのため、CRANによって管理されている外部リポジトリを追加することから始めます。
注: CRANはネットワーク内にリポジトリを維持しますが、すべての外部リポジトリが信頼できるわけではありません。 信頼できるソースからのみインストールしてください。
開始するには、Rプロジェクトの公開GPGキーをサーバーに追加してから、パッケージリポジトリを構成する必要があります。 まず、wget
コマンドでキーをダウンロードし、apt
がgpg --dearmor
コマンドを使用してダウンロードしたパッケージを検証するために使用できる形式に変換します。
キーをダウンロードしてインストールします。
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo gpg --dearmor -o /usr/share/keyrings/r-project.gpg
次に、Rソースリストをsources.list.d
ディレクトリに追加します。ここで、APTは新しいソースを検索します。
echo "deb [signed-by=/usr/share/keyrings/r-project.gpg] https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" | sudo tee -a /etc/apt/sources.list.d/r-project.list
ファイルの[signed-by=/usr/share/keyrings/r-project.gpg]
部分は、ダウンロードしたキーを使用してRパッケージのリポジトリとファイル情報を確認するようにapt
に指示します。
次に、パッケージリストを更新して、APTが新しいRソースを読み取るようにします。
sudo apt update
表示される出力の中で、次のような行を特定する必要があります。
Output... Get:7 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease [3622 B] Get:8 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages [15.6 kB] ...
上記の行がupdate
コマンドからの出力に表示される場合は、リポジトリが正常に追加されています。 これで、誤って古いバージョンをインストールしないようにすることができます。
この時点で、次のコマンドを使用してRをインストールする準備ができています。
sudo apt install --no-install-recommends r-base
インストールの確認を求められたら、y
を押して続行します。 --no-install-recommends
引数は、余分なパッケージがインストールされないようにします。
執筆時点で、CRANからのRの最新の安定バージョンは4.2.0であり、Rを起動すると表示されます。
このチュートリアルでは、システム上のすべてのユーザーにサンプルパッケージをインストールする方法について説明するため、Rをrootとして起動して、すべてのユーザーがライブラリを自動的に使用できるようにします。 または、sudo
を指定せずにR
コマンドを実行すると、ユーザー用にパーソナルライブラリを設定できます。
sudo -i R
Output R version 4.2.0 (2022-04-22) -- "Vigorous Calisthenics" Copyright (C) 2022 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) . . . Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. >
これにより、Rが正常にインストールされ、インタラクティブシェルに入ったことを確認できます。
ステップ2—CRANからのRパッケージのインストール
Rの強みの一部は、利用可能な豊富なアドオンパッケージです。 デモンストレーションの目的で、 txtplot をインストールします。これは、散布図、折れ線グラフ、密度プロット、acf、棒グラフを含むASCIIグラフを出力するライブラリです。
install.packages('txtplot')
注:次の出力は、パッケージがインストールされる場所を示しています。
Output... Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) . . .
Rをルートとして実行したため、このサイト全体のパスを使用できます。 この場所では、すべてのユーザーがパッケージを利用できるようになります。
インストールが完了したら、txtplot
ライブラリをロードします。
library('txtplot')
エラーメッセージがない場合、ライブラリは正常にロードされています。 軸ラベルを使用した基本的なプロット関数を示す例を使用して、これを実行してみましょう。 Rのdatasets
パッケージで提供されるサンプルデータには、1920年代のデータに基づいて、車の速度と停止に必要な距離が含まれています。
txtplot(cars[,1], cars[,2], xlab = 'speed', ylab = 'distance')
Output +----+-----------+------------+-----------+-----------+--+ 120 + * + | | d 100 + * + i | * * | s 80 + * * + t | * * * * | a 60 + * * * * * + n | * * * * * | c 40 + * * * * * * * + e | * * * * * * * | 20 + * * * * * + | * * * | 0 +----+-----------+------------+-----------+-----------+--+ 5 10 15 20 25 speed
txtplot
について詳しく知りたい場合は、Rインタープリター内からhelp(txtplot)
を使用してください。
プリコンパイルされたパッケージは、install.packages()
を使用してCRANからインストールできます。 利用可能なものの詳細については、名前別の利用可能なCRANパッケージリストを介して名前別に整理された公式パッケージのリストを見つけることができます。
Rを終了するには、q()
と入力します。 ワークスペースの画像を保存する場合を除いて、プロンプトが表示されたらn
を押すことができます。
結論
Rがサーバーに正常にインストールされたら、 RStudioサーバーのインストールに関するこのガイドに興味があり、完了したばかりのサーバーベースの展開にIDEを導入できます。 シャイニーサーバーをセットアップしてRコードをインタラクティブなWebページに変換する方法も学ぶことができます。
さまざまなツールを利用してRパッケージをインストールする方法の詳細については、 GitHub、BitBucket、またはその他の場所から直接インストールする方法を参照してください。 これにより、アクティブなコミュニティからの最新の作業を利用できるようになります。