[R言語]ベクトルの重複を削除するには?

R言語

どうも、ちょげ(@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)]

コメント

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