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 で他の一般的なタスクを実行する方法について説明します。

Rでデータフレームを削除する方法
Rで複数の列を削除する方法
Rのループを使用してベクトルに値を追加する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です