CommencezCommencez gratuitement

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

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 tableaux de données, 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