Query tweater (1)
데이터 사이언티스트로 일하다 보면, 수백만 행을 가진 거대한 데이터베이스를 자주 다루게 됩니다. 이 데이터로 분석을 하려면, 실제로는 그중 일부분만 필요할 때가 많습니다. 이럴 때는 데이터베이스에 SQL 쿼리를 보내서, R로 정말 필요한 데이터만 가져오는 것이 좋습니다.
이때 사용하는 함수가 dbGetQuery()입니다. 평소처럼 첫 번째 인자로 연결 객체를 넘기고, 두 번째 인자로는 문자열 형태의 SQL 쿼리를 전달합니다. 아래 예시는 people 데이터셋에서 gender가 "male"인 행의 age 변수를 선택합니다:
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
tweater 데이터베이스에 대한 연결은 이미 준비되어 있습니다.
이 연습은 강의의 일부입니다
R 데이터 가져오기 중급
연습 안내
dbGetQuery()를 사용해 데이터 프레임elisabeth를 만드세요.comments테이블에서 댓글 작성자가 elisabeth인, 즉user_id가 1인 행의tweat_id열을 선택해야 합니다.- 데이터베이스를 올바르게 쿼리했는지 확인할 수 있도록
elisabeth를 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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