Différence de deux tables de données en R

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Cheikh Kane
Messages : 10
Enregistré le : 24 Juil 2008, 16:26

Différence de deux tables de données en R

Messagepar Cheikh Kane » 08 Déc 2008, 17:51

Bonjour,

J'ai un problème sur la différence de deux tables en R (je suis débutant en R). J'ai un garnd jeu de données M et j'ai extrait un certain nombre de lignes en concervant toutes les colonnes. J'ai obtenu une table P. Maintenant, je voudrais enlever P de M et sauvegarder la matrice T obtenue de cette extraction (en fait c'est comme si T = M - P).

Pouvez-vous m'aider s'il vous plaît?
Aide en R

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 08 Déc 2008, 18:04

Cela dépend comment vous avez constitué votre table P. Par exemple, si vous avez conservé les noms de ligne de la table originale:

Code : Tout sélectionner

> M <- data.frame(x = letters[1:10], y = 1:10)
> M
   x  y
1  a  1
2  b  2
3  c  3
4  d  4
5  e  5
6  f  6
7  g  7
8  h  8
9  i  9
10 j 10
> P <- M[-c(1, 5, 7), ]
> P
   x  y
2  b  2
3  c  3
4  d  4
6  f  6
8  h  8
9  i  9
10 j 10
> idx <- setdiff(rownames(M), rownames(P))
> idx
[1] "1" "5" "7"
> T <- M[idx, ]
> T
  x y
1 a 1
5 e 5
7 g 7
> rbind(P, T)
   x  y
2  b  2
3  c  3
4  d  4
6  f  6
8  h  8
9  i  9
10 j 10
1  a  1
5  e  5
7  g  7


Renaud

Cheikh Kane
Messages : 10
Enregistré le : 24 Juil 2008, 16:26

Messagepar Cheikh Kane » 08 Déc 2008, 18:48

Merci beaucoup, cela fonctionne bien avec votre code. Je vous serait très reconnaissant.
Aide en R


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité