1. ホーム
  2. r

[解決済み] RにはSetデータ構造がありますか?

2022-02-05 21:50:51

質問

R初心者のため、支離滅裂なことを言ってもご容赦ください。

私はちょうど5000の要素を保持する大きなベクトル変数を持っており、いくつかの繰り返しがあることを知って、これらが何であるかを知りたいと思います。 Rの紹介 は基本的なデータ構造以外のことは書いていないようだし、Rがこの機能をビルトインで提供しているかどうかもわからない。

そのようなデータ構造がない場合、ベクトルやリストで繰り返される要素をフィルタリングするための組み込み関数はありますか?

どのように解決するのですか?

ベクトル内で複数回出現する値を削除するには duplicated()

のような例です。

x <- c(1,2,3,3,4,5,5,6)
x[!duplicated(x)]
# [1] 1 2 3 4 5 6

のすべての値を返しています。 x でないもの( ! )が重複している。

のような複雑なデータ構造に対しても有効です。 data.frames . 参照 ?duplicated をご覧ください。

unique(x) は、ベクトル内に発生するすべての値を提供します。

table(x) は、ベクトル内の適切でない値とその出現回数を示します。 x

table(x)
# x
# 1 2 3 4 5 6 
# 1 1 2 1 2 1