시작하기무료로 시작하기

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
코드 편집 및 실행