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,
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Forum R
Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .
Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.
Partager