Importera alla tabeller
Förutom users är vi också intresserade av tabellerna tweats och comments. Att göra separata dbReadTable()-anrop för varje tabell i databasen skulle leda till mycket kodupprepning. Kommer du ihåg funktionen lapply()? Den kan du använda även här! En anslutning är redan kodad åt dig, liksom en vektor table_names som innehåller namnen på alla tabeller i databasen.
Den här övningen är en del av kursen
Importera data på mellannivå i R
Övningsinstruktioner
- Färdigställ
lapply()-funktionen för att importera tabellernausers,tweatsochcommentsi ett enda anrop. Resultatet – en lista med dataramar – lagras i variabelntables. - Skriv ut
tablesför att kontrollera att det blev rätt.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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