R でベクトルをフィルタリングする方法 (4 つの例)
次のメソッドを使用して、R のベクトルをフィルターできます。
方法 1: 特定の値に等しい要素をフィルターする
#filter for elements equal to 8
x[x == 8]
方法 2: 単一の条件に基づいてアイテムをフィルターする
#filter for elements less than 8
x[x < 8]
方法 3: 複数の条件に基づいて項目をフィルタリングする
#filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]
方法 4: リスト項目をフィルターする
#filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)]
次の例は、各メソッドを実際に使用する方法を示しています。
例 1: 特定の値に等しい要素をフィルタリングする
次のコードは、R で 8 に等しい要素のベクトルをフィルターする方法を示しています。
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 8 x[x == 8] [1] 8 8 8
8 に等しくない要素も同様に簡単にフィルタリングできます。
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements not equal to 8 x[x != 8] [1] 1 2 2 4 6 12 15
例 2: 条件に基づいて項目をフィルタリングする
次のコードは、R で 8未満の要素のベクトルをフィルターする方法を示しています。
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[x < 8] [1] 1 2 2 4 6
例 3: 複数の条件に基づいて項目をフィルタリングする
次のコードは、R で 8未満または 12を超える要素のベクトルをフィルターする方法を示しています。
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements less than 8 x[(x < 8) | (x > 12)] [1] 1 2 2 4 6 15
例 4: リスト項目をフィルターする
次のコードは、リストの値と等しい要素を求めて R でベクトルをフィルターする方法を示しています。
#createvector x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15) #filter for elements equal to 2, 6, or 12 x[x %in% c(2, 6, 12)] [1] 2 2 6 12
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。