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

Query tweater (1)

Trong công việc của một data scientist, bạn sẽ thường xuyên làm việc với các cơ sở dữ liệu khổng lồ chứa những bảng có hàng triệu dòng. Khi phân tích, có thể bạn chỉ cần một phần nhỏ dữ liệu. Lúc này, nên gửi truy vấn SQL đến cơ sở dữ liệu và chỉ nhập vào R đúng phần dữ liệu bạn thực sự cần.

dbGetQuery() là hàm bạn cần. Như thường lệ, bạn truyền đối tượng kết nối vào đối số đầu tiên. Đối số thứ hai là một truy vấn SQL dưới dạng chuỗi ký tự. Ví dụ sau chọn biến age từ bộ dữ liệu people nơi gender bằng "male":

dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")

Kết nối tới cơ sở dữ liệu tweater đã được tạo sẵn cho bạn.

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

  • Dùng dbGetQuery() để tạo một data frame, elisabeth, chọn cột tweat_id từ bảng comments nơi người bình luận là elisabeth, user_id của cô ấy là 1
  • In elisabeth ra để kiểm tra bạn đã truy vấn cơ sở dữ liệu đú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.

# Connect to the database
library(DBI)
con <- dbConnect(RMySQL::MySQL(),
                 dbname = "tweater",
                 host = "courses.csrrinzqubik.us-east-1.rds.amazonaws.com",
                 port = 3306,
                 user = "student",
                 password = "datacamp")

# Import tweat_id column of comments where user_id is 1: elisabeth


# Print elisabeth
Chỉnh sửa và Chạy Mã