CommencerCommencez gratuitement

Importer toutes les tables

En plus de la table users, nous nous intéressons aussi aux tables tweats et comments. Cependant, appeler dbReadTable() séparément pour chacune des tables de votre base entraînerait beaucoup de duplication de code. Vous vous souvenez de la fonction lapply() ? Vous pouvez l’utiliser ici aussi ! Une connexion est déjà définie pour vous, ainsi qu’un vecteur table_names contenant les noms de toutes les tables de la base de données.

Cet exercice fait partie du cours

<cours>Importation de données en R : niveau intermédiaire</cours>
Voir le cours

Instructions de l’exercice

  • Complétez l’appel à lapply() pour importer les tables users, tweats et comments en une seule fois. Le résultat, une liste de data frames, sera stocké dans la variable tables.
  • Affichez tables pour vérifier que tout est correct.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Load the DBI package
library(DBI)

# Connect to the MySQL database: con
con <- dbConnect(RMySQL::MySQL(), 
                 dbname = "tweater", 
                 host = "courses.csrrinzqubik.us-east-1.rds.amazonaws.com", 
                 port = 3306,
                 user = "student",
                 password = "datacamp")

# Get table names
table_names <- dbListTables(con)

# Import all tables
tables <- lapply(___, ___, conn = con)

# Print out tables
Modifier et exécuter le code