Import tất cả các bảng
Bên cạnh users, chúng ta cũng quan tâm đến các bảng tweats và comments. Tuy nhiên, gọi dbReadTable() riêng lẻ cho từng bảng trong cơ sở dữ liệu sẽ dẫn đến trùng lặp rất nhiều mã. Bạn còn nhớ hàm lapply() chứ? Bạn có thể dùng lại nó ở đây! Kết nối đã được viết sẵn cho bạn, cùng với một vector table_names chứa tên của tất cả các bảng trong cơ sở dữ liệu.
Bài tập này là một phần của khóa học
Nhập dữ liệu nâng cao trong R
Hướng dẫn bài tập
- Hoàn thiện hàm
lapply()để import các bảngusers,tweatsvàcommentschỉ trong một lệnh gọi. Kết quả là một list các data frame sẽ được lưu vào biếntables. - In
tablesđể kiểm tra xem bạn đã làm đúng chưa.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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