Bắt đầu ngayBắt đầu miễn phí

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 tweatscomments. 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

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thiện hàm lapply() để import các bảng users, tweatscomments chỉ 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ến tables.
  • 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
Chỉnh sửa và Chạy Mã