• Menu
    • Nos Formations
    • Nos Prestations
    • Les Astuces
Skip to content
Astuces et scripts R
Astuces et scripts R
Primary Navigation Menu
Menu
  • Abcd’R
  • Tous les scripts
    • Voir les articles
    • Proposer un Article
  • Formation au logiciel R
  • Contact

Les dates de formations à R, éligibles au CPF sont en lignes !

Voir nos formations

Fusionner des data frames avec merge

Par vincent
Le novembre 12, 2024
Dans fusion
Tagged data frame, merge
Avec 0 Comments

Fusionner des Data Frames avec merge en R

La fusion de data frames est une opération courante en R, surtout lorsque vous travaillez avec des ensembles de données qui partagent des colonnes communes. La fonction merge() est un outil puissant pour combiner ces data frames en fonction de clés communes. Dans cet article, nous allons explorer comment utiliser merge() avec un exemple concret.

Qu’est-ce que merge() ?

La fonction merge() permet de combiner deux data frames en fonction d’une ou plusieurs colonnes qui contiennent des valeurs communes. Cela fonctionne de manière similaire à une jointure en SQL. Vous pouvez spécifier si vous souhaitez effectuer une jointure interne, externe, à gauche ou à droite.

Syntaxe de merge()

La syntaxe de base de merge() est la suivante :

merge(x, y, by = "nom_colonne_commune", all = FALSE)
  • x : le premier data frame.
  • y : le deuxième data frame.
  • by : le nom de la colonne commune sur laquelle vous souhaitez fusionner.
  • all : un argument logique qui détermine le type de jointure (par défaut, FALSE pour une jointure interne).

Exemple concret

Imaginons que nous avons deux data frames : df1 contenant des informations sur des employés et df2 contenant des informations sur leurs départements.

# Création des data frames
df1 <- data.frame(
  id = c(1, 2, 3, 4),
  nom = c("Alice", "Bob", "Charlie", "David"),
  id_departement = c(101, 102, 101, 103)
)

df2 <- data.frame(
  id_departement = c(101, 102, 103),
  nom_departement = c("Ressources Humaines", "Informatique", "Marketing")
)

# Affichage des data frames
print(df1)
print(df2)

# Fusion des data frames
resultat <- merge(df1, df2, by = "id_departement")

# Affichage du résultat
print(resultat)

Explication du code

  1. Création des data frames : Nous avons créé df1 avec des colonnes id, nom et id_departement, et df2 avec id_departement et nom_departement.
  2. Fusion des data frames : Nous utilisons merge(df1, df2, by = "id_departement") pour fusionner les deux data frames sur la colonne id_departement. Cela signifie que nous allons combiner les lignes de df1 et df2 où les valeurs de id_departement correspondent.
  3. Affichage du résultat : Le data frame résultant contient toutes les colonnes de df1 et df2, mais seulement pour les lignes où id_departement correspond dans les deux data frames.

Conclusion

La fonction merge() est un outil essentiel pour combiner des data frames en R. En utilisant des colonnes communes, vous pouvez facilement créer un ensemble de données plus riche et plus informatif. N’hésitez pas à explorer les options supplémentaires de merge() pour personnaliser vos jointures selon vos besoins.

2024-11-12
Article précédent: Filtrer des valeurs uniques avec unique
Article suivant: Grouper des données avec dplyr::group_by et summarise

Formation et consultance

Trouvez votre formation R sur-mesure chez ThinkR

-- Contactez-nous --

Catégories

Commentaires récents

  • Sébastien dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Achraf Mazouz dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Lou Sayd dans Coment alculer simplement la SEM dans R ? (Erreur Standard)
  • Nicolas dans Comment remplacer une chaîne de caractères ? string_replace_all(df, "pattern","replacement")
  • Vincent dans Comment comparer deux moyennes avec R grâce au test de Student ? t.test

Archives

Plan

  • Abcd’R
  • Tous les scripts
    • Proposer un Article
  • Ressources documentaires
    • Le logiciel R
    • Liste des interfaces graphiques
  • Formation au logiciel R
  • Contact
  • Politique de confidentialité

Flux ThinkR – Certification & Formation langage R

  • Déboguer une fonction avec debugonce() ou browser()
  • Dessinez pour gagner : L’impact des maquettes sur vos apps Shiny
  • Gérer et manipuler des dates en 2024 : une année pas comme les autres !
  • Retour vers le turfu : R, le web, et webR
  • Créer un package R et le versionner avec VSCode ? Mission possible !

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

ABCD'R (par ThinkR ) © 2025 - Confidentialité