R言語でリスト要素を取得する方法

Rでは、角括弧[]を使用してリスト(またはベクトル)から要素を抽出できます。

よく使われるリスト要素の抽出方法は次のとおりです。

  1. 単一の要素の抽出:角カッコ[]を使用し、角カッコ内に抽出しようとする要素のインデックス位置を指定します。たとえば、list[3] はリスト list 内の 3 番目の要素を抽出します。
  2. 複数要素の抽出:配列[c(2, 4, 6)]のように、抽出する要素のインデックス位置を角かっこ [] とコンマで指定して、複数の要素を抽出できます。たとえば、list[c(2, 4, 6)] はリストlistから2番目、4番目、6番目の要素を抽出します。
  3. 括弧[]とコロン(:)を使用すると、抽出する要素の範囲を指定できます。例えば、list[2:5]は、listの2番目から5番目の要素を抽出します。
  4. 論理条件付きの要素の抽出:角括弧[]と論理条件を使用して条件を満たす要素を抽出できます。たとえば、list[list > 5] はリスト list 内で 5 より大きい要素を抽出します。

なお、角カッコ内の添字の位置は1から始まる点に注意してください。取り出したい要素が入れ子になったリストの中の要素である場合は、複数の角カッコ「[][]」を使って添字の位置を指定します。

また、リスト内の要素を取り出すには$記号が利用でき、例えばlist$nameと記述すれば、リストlist内のnameという名前の要素を取り出せます。この方法は、名前付き要素を持つリストに有効です。

bannerAds