1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Data <- data.frame(a = paste("A", c(201, 202, 203, 205, 202, 199, 202), sep=""), b = c(251, 108, 583, 87, 756, 78, 1680), stringsAsFactors = FALSE)
R> Data
a b
1 A201 251
2 A202 108
3 A203 583
4 A205 87
5 A202 756
6 A199 78
7 A202 1680
# on reordonne le data.frame suivant la colonne a et en cas d'égalité selon b
Data.sort <- Data[order(Data[,1], Data[,2]), ]
R> Data.sort
a b
6 A199 78
1 A201 251
2 A202 108
5 A202 756
7 A202 1680
3 A203 583
4 A205 87
# et puis il suffit d'utiliser la fonction duplicated
result <- Data.sort[!duplicated(Data.sort[,1]),]
R> result
a b
6 A199 78
1 A201 251
2 A202 108
3 A203 583
4 A205 87 |
Partager