Перечислите различные значения в векторе в R - PullRequest
84 голосов
/ 13 октября 2011

Как я могу перечислить отличительные значения в векторе, где значения являются репликационными?Я имею в виду, аналогично следующему оператору SQL:

SELECT DISTINCT product_code
FROM data

Ответы [ 4 ]

144 голосов
/ 13 октября 2011

Вы имеете в виду 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
6 голосов
/ 01 апреля 2016

Вы также можете использовать пакет sqldf в R. Z <-sqldf ('SELECT DISTINCT tablename.columnname FROM tablename') </p>

6 голосов
/ 13 октября 2011

Попробуйте использовать дублированную функцию в сочетании с оператором отрицания "!".

Пример:

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

Надеюсь, это поможет.

4 голосов
/ 18 апреля 2018

Если данные на самом деле factor, то вы можете использовать функцию levels(), например,

levels( data$product_code )

Если это не фактор, но так и должно быть, вы можете сначала преобразовать его в коэффициент с помощью функции factor(), например,

levels( factor( data$product_code ) )

Другой вариант, как упомянуто выше, это функция unique():

unique( data$product_code )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...