[R言語]ベクトルから複数の値を削除するには?

R言語

どうも、ちょげ(@chogetarou)です。

ベクトル(vector)から複数の値を同時に全て削除する方法を紹介します。

スポンサーリンク

方法

ベクトル(vector)から複数の値(value)を全て削除するには、[]を使います。

まず、ベクトル名と[]を記述します。

[]内で、「%in%」の左辺に対象のベクトル、右辺に削除する複数の値をまとめたベクトルを指定します。

そして、上記の「%in%」の条件式の先頭に「!」をつけます。

#vect=対象のベクトル
#value1, value2, value3, ・・・ =削除する複数の値
result <- vect[! vect %in% c(value1, value1, value3, ・・・)]

上記の[]は、対象のベクトル(vector)から複数の値を全て削除した結果を返します。

使用例

nums <- c(1, 2, 1, 1, 5, 3, 4, 4, 5, 1)

#1, 4, 5を削除
result <- nums[! nums %in% c(1, 4, 5)]

result
出力:
[1] 2 3

コメント

タイトルとURLをコピーしました