top of page

FUSIONS DE DONNÉES

Sous Rstudio, on a la possibilité de faire une fusion horizontale (ou jointure) de tableaux. Il doit y avoir un nom de colonne commun aux tableaux. Cette fusion va ajouter de nouvelles colonnes (correspondant aux variables des tableaux).

Création d’objets contenant les données de fichiers csv :

Fichier1=read.table(file="fichier1.csv", sep=",", header=TRUE)

Fichier2=read.table(file="fichier1.csv", sep=",", header=TRUE)

 

Pour faire une fusion horizontale (ajout de colonnes) de deux tableaux, on utilise la fonction merge( ). Si vous souhaitez fusionnez plus de deux tableaux, il faudra alors imbriquer les fonctions merge. La fonction merge( ) admet plusieurs paramètres dont by (mot clef en commun (clef de jointure)) et by.all=TRUE (fusionne toutes les colonnes).

 

Objet_Fusion_Horizontale=merge(Fichier1,Fichier2,by="ID", by.all=TRUE) # Fusion horizontale des objets Fichier1 et Fichier2.

 

 

​On peut aussi faire une fusion verticale (ajout de lignes) de deux tableaux. Il faut que les fichiers possèdent des noms de colonnes identiques. Cette fusion va ajouter de nouvelles lignes (correspondant aux observations des fichiers).

 

Pour faire une fusion verticale d’objets, on utilise la fonction rbind( ). On peut fusionner autant d’objets que l’on souhaite, du moment qu’il possèdent des noms de colonnes identiques.

 

Objet_Fusion_Verticale=rbind(Fichier1,Fichier2,Fichier3) # Fusion verticale des objets Fichier1, Fichier2 et Fichier3.

A savoir que la fonction cbind() permet de faire comme la fonction merge, c'est à dire, faire une fusion horizontale , sauf qu'avec cbind, on ne précise pas de clef de jointure.

​​

bottom of page