R で条件によって行を選択する方法 (例あり)
R で条件によって行を選択するには、次のいずれかの方法を使用できます。
方法 1: 条件に基づいて行を選択する
df[df$var1 == ' value ', ]
方法 2: 複数の条件に基づいて行を選択する
df[df$var1 == ' value1 ' & df$var2 > value2 , ]
方法 3: リストの値に基づいて行を選択する
df[df$var1 %in% c(' value1 ', ' value2 ', ' value3 '), ]
次の例は、R の次のデータ フレームで各メソッドを使用する方法を示しています。
#create data frame df <- data. frame (points=c(1, 2, 4, 3, 4, 8), assists=c(6, 6, 7, 8, 8, 9), team=c('A', 'A', 'A', 'B', 'C', 'C')) #view data frame df team assists points 1 1 6 A 2 2 6 A 3 4 7 A 4 3 8 B 5 4 8 C 6 8 9 C
方法 1: 条件に基づいて行を選択する
次のコードは、R の条件に基づいて行を選択する方法を示しています。
#select rows where team is equal to 'A' df[df$team == ' A ', ] team assists points 1 1 6 A 2 2 6 A 3 4 7 A
チームが「A」に等しい行のみが選択されることに注意してください。
!=を使用して、値と等しくない行を選択することもできます。
#select rows where team is not equal to 'A' df[df$team != ' A ', ] team assists points 4 3 8 B 5 4 8 C 6 8 9 C
方法 2: 複数の条件に基づいて行を選択する
次のコードは、R で複数の条件に基づいて行を選択する方法を示しています。
#select rows where team is equal to 'A' and points is greater than 1 df[df$team == ' A ' & df$points > 1 , ] team assists points 2 2 6 A 3 4 7 A
チームが「A」に等しく、ポイントが 1 より大きい行のみが選択されることに注意してください。
方法 3: リストの値に基づいて行を選択する
次のコードは、特定の列の値が値のリストに属する行を選択する方法を示しています。
#select rows where team is equal to 'A' or 'C' df[df$team %in% c(' A ', ' C '), ]
チームが「A」または「C」に等しい行のみが選択されることに注意してください。
追加リソース
次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。
R の任意の列に値が表示される行を選択する方法
R で特定の列を選択する方法
R でインデックスによって列を選択する方法