web-dev-qa-db-ja.com

Rのベクトルの個別の値をリストする

値が複製的であるベクトル内の個別の値をリストするにはどうすればよいですか?つまり、次のSQLステートメントと同様です。

SELECT DISTINCT product_code
FROM data
86

という意味ですかunique

R> x = c(1,1,2,3,4,4,4)
R> x
[1] 1 1 2 3 4 4 4
R> unique(x)
[1] 1 2 3 4
147
csgillespie

Rでsqldfパッケージを使用することもできます。Z <-sqldf( 'SELECT DISTINCT tablename.columnname FROM tablename')

6
Clay Burns

重複した関数を否定演算子「!」と組み合わせて使用​​してみてください。

例:

wdups <- rep(1:5,5)
wodups <- wdups[which(!duplicated(wdups))]

それが役に立てば幸いです。

6
Al R.

データが実際にfactorである場合、levels()関数を使用できます。

levels( data$product_code )

ファクターではないが、そうでなければならない場合は、factor()関数を使用して最初にファクターに変換できます。

levels( factor( data$product_code ) )

上記のように、別のオプションはunique()関数です。

unique( data$product_code )
5
isapir