値が複製的であるベクトル内の個別の値をリストするにはどうすればよいですか?つまり、次のSQLステートメントと同様です。
SELECT DISTINCT product_code
FROM data
という意味ですか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
Rでsqldfパッケージを使用することもできます。Z <-sqldf( 'SELECT DISTINCT tablename.columnname FROM tablename')
重複した関数を否定演算子「!」と組み合わせて使用してみてください。
例:
wdups <- rep(1:5,5)
wodups <- wdups[which(!duplicated(wdups))]
それが役に立てば幸いです。
データが実際にfactor
である場合、levels()
関数を使用できます。
levels( data$product_code )
ファクターではないが、そうでなければならない場合は、factor()
関数を使用して最初にファクターに変換できます。
levels( factor( data$product_code ) )
上記のように、別のオプションはunique()
関数です。
unique( data$product_code )