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


回答:


168

もしかして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

12

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

levels( data$product_code )

それが因子ではないが、そうでなければならない場合は、factor()関数を使用して、最初に因子に変換できます。たとえば、

levels( factor( data$product_code ) )

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

unique( data$product_code )

2つ間の主な違い(に適用される場合factor)は、levelsコード化されているが発生しないレベルを含む、レベルの順序で文字ベクトルを返すことです。uniquefactor、値が最初に出現する順序でaを返しますが、発生しないレベルは省略されます(ただしlevels、返される要素には含まれています)。


8

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

例:

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

お役に立てば幸いです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.