どうも、ちょげ(@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
コメント