Importă toate tabelele
Pe lângă tabela users, suntem interesați și de tabelele tweats și comments. Totuși, apeluri separate de dbReadTable() pentru fiecare tabelă din baza de date ar însemna mult cod duplicat. Îți amintești de funcția lapply()? O poți folosi și aici! Conexiunea este deja definită în cod, împreună cu un vector table_names care conține numele tuturor tabelelor din baza de date.
Acest exercițiu face parte din cursul
Importul intermediar al datelor în R
Instrucțiuni pentru exercițiu
- Completează funcția
lapply()pentru a importa tabeleleusers,tweatsșicommentsîntr-un singur apel. Rezultatul, o listă de cadre de date, va fi stocat în variabilatables. - Afișează
tablespentru a verifica dacă ai obținut rezultatul corect.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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