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
Oefeninstructies
- Maak de functie
lapply()af om de tabellenusers,tweatsencommentsin één keer te importeren. Het resultaat, een lijst met data frames, wordt opgeslagen in de variabeletables. - Print
tablesom 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