Rでデータフレームをサブセットする方法


  1. 行のサブセット:

    • 条件を指定して行を抽出する場合は、subset()関数を使用できます。例えば、以下のコードは"age"列が30より大きい行を抽出します。

      subset(df, age > 30)
    • 特定の行のインデックスを指定して抽出する場合は、行番号を指定してください。例えば、以下のコードは1行目と3行目を抽出します。

      df[c(1, 3), ]
  2. 列のサブセット:

    • 特定の列だけを抽出する場合は、$記号を使用して列名を指定します。例えば、以下のコードは"age"列だけを抽出します。

      df$age
    • 複数の列を抽出する場合は、列名のベクトルを指定します。例えば、以下のコードは"age"と"gender"の列を抽出します。

      df[, c("age", "gender")]
  3. 条件に基づいたサブセット:

    • 複数の条件を組み合わせて行を抽出する場合は、論理演算子(&|)を使用します。例えば、以下のコードは"age"が20より大きくかつ"gender"が"Female"である行を抽出します。

      subset(df, age > 20 & gender == "Female")

これらは一部の一般的なデータフレームのサブセット方法です。必要に応じて、さまざまな条件や操作を組み合わせることで、データフレームをより細かくサブセットすることができます。