Importer toutes les tables
En plus de la table users, nous nous intéressons aussi aux tables tweats et comments. Cependant, faire un appel séparé à dbReadTable() pour chacune des tables de votre base de données entraînerait beaucoup de duplication de code. Vous vous souvenez de la fonction lapply()? Vous pouvez l'utiliser de nouveau ici! Une connexion est déjà codée pour vous, ainsi qu'un vecteur table_names qui contient les noms de toutes les tables de la base de données.
Cette activité fait partie du cours
Importation de données intermédiaire avec R
Instructions de l’exercice
- Complétez l'appel à
lapply()pour importer les tablesusers,tweatsetcommentsen une seule fois. Le résultat, une liste de tableaux de données, 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