どうも、ちょげ(@chogetarou)です。
ベクトル(vector)の重複を削除する方法を紹介します。
方法

ベクトル(vector)の重複を削除する方法は、2つあります。
unique()
ひとつは、unique()を使う方法です。
まず、unique()を呼び出します。
そして、unique()の引数にベクトルを指定します。
#vect=対象のベクトル
result <- unique(vect)
上記のunique()は、対象のベクトル(vector)の重複を削除した結果を返します。
使用例
nums <- c(1, 2, 1, 1, 3, 3, 4, 5, 5, 2, 5)
result <- unique(nums)
result
出力:
[1] 1 2 3 4 5
duplicated()
もうひとつは、duplicated()を使う方法です。
まず、ベクトル名と[]を記述します。
そして、[]内に、「!duplicated(ベクトル)
」を指定します。
#vect=対象のベクトル
result <- vect[!duplicated(vect)]
上記の[]は、対象のベクトル(vector)の重複を削除した結果を返します。
使用例
nums <- c(1, 2, 1, 1, 3, 3, 4, 5, 5, 2, 5)
result <- nums[!duplicated(nums)]
result
出力:
[1] 1 2 3 4 5
まとめ
ベクトル(vector)の重複を削除する方法は、次の2つです。
- unique()を使う方法
result <- unique(vect)
- duplicated()を使う方法
result <- vect[!duplicated(vect)]
コメント