vacio - listas en r
Enumerar valores distintos en un vector en R (4)
¿Quieres decir 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
¿Cómo puedo listar los distintos valores en un vector donde los valores son replicativos? Quiero decir, de manera similar a la siguiente declaración SQL:
SELECT DISTINCT product_code
FROM data
Intente usar la función duplicada en combinación con el operador de negación "!".
Ejemplo:
wdups <- rep(1:5,5)
wodups <- wdups[which(!duplicated(wdups))]
Espero que ayude.
Si los datos son realmente un factor
entonces puede usar la función de levels()
, por ej.
levels( data$product_code )
Si no es un factor, pero debería serlo, primero puede convertirlo en factor utilizando la función factor()
, por ej.
levels( factor( data$product_code ) )
Otra opción, como se mencionó anteriormente, es la función unique()
:
unique( data$product_code )
También puede usar el paquete sqldf en R.Z <-sqldf (''SELECT DISTINCT tablename.columnname FROM tablename'')