105 votes

Liste des valeurs distinctes dans un vecteur dans R

Comment puis-je lister les valeurs distinctes dans un vecteur où les valeurs sont réplicatives ? Je veux dire, de la même manière que l'instruction SQL suivante :

 SELECT DISTINCT product_code
FROM data

184voto

csgillespie Points 20349

Voulez-vous dire 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

8voto

Al R. Points 454

Essayez d'utiliser la fonction dupliquée en combinaison avec l'opérateur de négation "!".

Exemple:

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

J'espère que cela pourra aider.

7voto

Clay Burns Points 71

Vous pouvez également utiliser le package sqldf dans R.

 Z <- sqldf('SELECT DISTINCT tablename.columnname FROM tablename ')

0voto

AlexB Points 1952

une autre façon serait d'utiliser le package dplyr

 x = c(1,1,2,3,4,4,4)
dplyr::distinct(as.data.frame(x))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X