Aan de slagBegin gratis

Alle tabellen importeren

Naast de users zijn we ook geïnteresseerd in de tabellen tweats en comments. Maar aparte dbReadTable()-aanroepen voor elke tabel in je database zorgt voor veel dubbele code. Weet je nog, de functie lapply()? Die kun je hier weer gebruiken! Een connectie is al voor je gedefinieerd, net als een vector table_names met de namen van alle tabellen in de database.

Deze oefening maakt deel uit van de cursus

Gevorderd data importeren in R

Bekijk cursus

Oefeninstructies

  • Maak de functie lapply() af om de tabellen users, tweats en comments in één keer te importeren. Het resultaat, een lijst met data frames, wordt opgeslagen in de variabele tables.
  • Print tables om te controleren of het gelukt is.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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
Code bewerken en uitvoeren