このチュートリアルの以前のバージョンは、LisaTagliaferriによって作成されました。

序章

オープンソースのプログラミング言語であるRは、データ分析と統計計算の実行に広く使用されています。 R Foundation for Statistics Computingによってサポートされており、活発なコミュニティでますます人気があり、拡張可能な言語です。 Rは、特定の研究分野向けにユーザーが作成した多くのパッケージを提供しているため、多くの分野に適用できます。

このチュートリアルでは、Rをインストールし、公式の Comprehensive R Archive Network(CRAN)からパッケージを追加する方法を示します。

前提条件

このチュートリアルを実行するには、次の機能を備えたUbuntu22.04サーバーが必要です。

  • 少なくとも1GBのRAM
  • root以外のユーザー sudo 特権

この設定を行う方法については、初期サーバー設定ガイドに従ってください。

これらの前提条件が整ったら、始める準備ができています。

ステップ1—Rのインストール

Rは動きの速いプロジェクトであるため、最新の安定バージョンがUbuntuのリポジトリから常に入手できるとは限りません。そのため、CRANによって管理されている外部リポジトリを追加することから始めます。

注: CRANはネットワーク内にリポジトリを維持しますが、すべての外部リポジトリが信頼できるわけではありません。 信頼できるソースからのみインストールしてください。

開始するには、Rプロジェクトの公開GPGキーをサーバーに追加してから、パッケージリポジトリを構成する必要があります。 まず、キーをダウンロードします wget コマンドを実行し、次の形式に変換します apt を使用してダウンロードしたパッケージを確認するために使用できます gpg --dearmor 指図。

キーをダウンロードしてインストールします。

  1. 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が新しいソースを検索するディレクトリ:

  1. 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

The [signed-by=/usr/share/keyrings/r-project.gpg] ファイルの一部は指示します apt ダウンロードしたキーを使用して、Rパッケージのリポジトリおよびファイル情報を確認します。

次に、パッケージリストを更新して、APTが新しいRソースを読み取るようにします。

  1. 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をインストールする準備ができています。

  1. sudo apt install --no-install-recommends r-base

インストールの確認を求められたら、を押します y 続ける。 The --no-install-recommends 引数により、追加のパッケージがインストールされないことが保証されます。

執筆時点で、CRANからのRの最新の安定バージョンは4.2.0であり、Rを起動すると表示されます。

このチュートリアルでは、システム上のすべてのユーザーにサンプルパッケージをインストールする方法について説明するため、Rをrootとして起動して、すべてのユーザーがライブラリを自動的に使用できるようにします。 または、 R なしのコマンド sudo、ユーザー用にパーソナルライブラリを設定できます。

  1. 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グラフを出力するライブラリです。

  1. install.packages('txtplot')

注:次の出力は、パッケージがインストールされる場所を示しています。

Output
... Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) . . .

Rをルートとして実行したため、このサイト全体のパスを使用できます。 この場所では、すべてのユーザーがパッケージを利用できるようになります。

インストールが完了したら、 txtplot 図書館:

  1. library('txtplot')

エラーメッセージがない場合、ライブラリは正常にロードされています。 軸ラベルを使用した基本的なプロット関数を示す例を使用して、これを実行してみましょう。 Rによって提供されたサンプルデータ datasets パッケージには、1920年代のデータに基づく車の速度と停止に必要な距離が含まれています。

  1. 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、 使用する help(txtplot) Rインタプリタ内から。

プリコンパイルされたパッケージは、CRANからインストールできます。 install.packages(). 利用可能なものの詳細については、名前別の利用可能なCRANパッケージリストを介して名前別に整理された公式パッケージのリストを見つけることができます。

Rを終了するには、次のように入力します q(). 押すことができます n プロンプトが表示されたら、ワークスペースイメージを保存する場合を除きます。

結論

Rがサーバーに正常にインストールされたら、 RStudioサーバーのインストールに関するこのガイドに興味があり、完了したばかりのサーバーベースの展開にIDEを導入できます。 シャイニーサーバーをセットアップしてRコードをインタラクティブなWebページに変換する方法も学ぶことができます。

さまざまなツールを利用してRパッケージをインストールする方法の詳細については、 GitHub、BitBucket、またはその他の場所から直接インストールする方法を参照してください。 これにより、アクティブなコミュニティからの最新の作業を利用できるようになります。