Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Färdigställ lapply()-funktionen för att importera tabellerna users, tweats och comments i ett enda anrop. Resultatet – en lista med dataramar – lagras i variabeln tables.
  • Skriv ut tables fö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
Redigera och kör kod