Bonjour,
Imaginons que j'aie une séquence allant de 1 à 100.
J'en ai une autre allant de 20 à 40.
Comment récupérer tous les chiffres de la première séquence en excluant ceux de la deuxième? Soit, comment obtenir c(1:19,41:100) ?
Merci !
Version imprimable
Bonjour,
Imaginons que j'aie une séquence allant de 1 à 100.
J'en ai une autre allant de 20 à 40.
Comment récupérer tous les chiffres de la première séquence en excluant ceux de la deuxième? Soit, comment obtenir c(1:19,41:100) ?
Merci !
Bonjour,
je vous conseille de regarder "R reference card" ;)
Voici ce que je ferais:
Bonne journée :)Code:
1
2
3 a <- seq(1,100) b <- seq(20,40) res <- a[-b]
Bonjour,
La manière de procéder proposée par lilly74 fonctionne bien, mais uniquement si les séquences commencent à un !
Par exemple, ceci ne fonctionne pas :
Une idée pour remédier à ce problème :Code:
1
2
3
4
5
6
7
8
9
10
11
12 a<-seq(5,20) a [1] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 b<-seq(9,11) b [1] 9 10 11 res<-a[-b] res [1] 5 6 7 8 9 10 11 12 16 17 18 19 20
Code:
1
2
3
4
5
6
7 a<-seq(5,20) b<-seq(9,11) res<-a[-match(b,a)] res [1] 5 6 7 8 12 13 14 15 16 17 18 19 20
Cordialement,
A.D.