Comment fusionner des tables dans la R?
Je pense que cela va avoir une réponse simple, mais je ne peux pas travailler! Voici un exemple d'utilisation de la iris
dataset:
a <- table(iris[,2])
b <- table(iris[,3])
Comment puis-je ajouter ces deux tableaux? Par exemple, la variable 3 aurait une valeur de 27 (26+1) et que la variable de 3,3 une valeur de 8 (6+2) dans la table en sortie.
Toute aide appréciée.
OriginalL'auteur JPD | 2012-10-15
Vous devez vous connecter pour publier un commentaire.
Cela fonctionnera si vous souhaitez utiliser les variables qui sont présents dans les deux
a
etb
:Si vous souhaitez utiliser toutes les variables:
Merci pour cette. Peut-il être modifié pour conserver les valeurs qui ne sont pas présents dans les deux ensembles de données et présente seulement dans le bien? J'ai besoin d'un total qui intègre tous les données, y compris la fusion de valeurs communes que votre code a montré.
Voir la mise à jour de ma réponse.
merci pour la mise à jour. À l'aide de la
iris
exemple,[-n]
semble être invalide.Voir ma correction.
OriginalL'auteur Sven Hohenstein
merge()
OriginalL'auteur nograpes
En voici une autre:
OriginalL'auteur johannes
Ici est un peu torturé one-liner version de la
merge()
solution:Voici l'un si vous voulez utiliser toutes les variables:
Contrairement à la
transform()
one-liner, il ne doit pas s'accumuler .x et .y de sorte qu'il peut être utilisé de manière itérative.OriginalL'auteur verbamour