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>Instructions de l’exercice
- Complétez l’appel à
lapply()pour importer les tablesusers,tweatsetcommentsen une seule fois. Le résultat, une liste de data frames, sera stocké dans la variabletables. - Affichez
tablespour 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