Interogare tweater (1)
În activitatea ta ca specialist în date, vei lucra adesea cu baze de date imense, care conțin tabele cu milioane de rânduri. Dacă vrei să analizezi aceste date, este posibil să ai nevoie doar de o mică parte din ele. În acest caz, este mai eficient să trimiți interogări SQL către baza de date și să imporți în R doar datele de care ai cu adevărat nevoie.
dbGetQuery() este funcția de care ai nevoie. Ca de obicei, primul argument este obiectul de conexiune. Al doilea argument este o interogare SQL sub forma unui șir de caractere. Exemplul de mai jos selectează variabila age din setul de date people unde gender este egal cu "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
O conexiune la baza de date tweater a fost deja definită în codul tău.
Acest exercițiu face parte din cursul
Importul intermediar al datelor în R
Instrucțiuni pentru exercițiu
- Folosește
dbGetQuery()pentru a crea un data frame,elisabeth, care selectează coloanatweat_iddin tabelulcommentsunde elisabeth este cel care a comentat, iaruser_id-ul ei este 1. - Afișează
elisabethpentru a verifica dacă ai interogat corect baza de date.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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