Query tweater (1)
Nel tuo lavoro da data scientist, ti capiterà spesso di lavorare con enormi database che contengono tabelle con milioni di righe. Se vuoi fare qualche analisi su questi dati, è possibile che ti serva solo una piccola parte dell'informazione. In questi casi, conviene inviare query SQL al database e importare in R solo i dati di cui hai davvero bisogno.
dbGetQuery() è quello che ti serve. Come al solito, il primo argomento è l'oggetto di connessione. Il secondo argomento è una query SQL sotto forma di stringa di caratteri. Questo esempio seleziona la variabile age dal dataset people dove gender è uguale a "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
Una connessione al database tweater è già stata impostata per te.
Questo esercizio fa parte del corso
Importazione intermedia di dati in R
Istruzioni dell'esercizio
- Usa
dbGetQuery()per creare un data frame,elisabeth, che seleziona la colonnatweat_iddalla tabellacommentsdove la commentatrice è elisabeth, il suouser_idè 1 - Stampa
elisabethper verificare di aver interrogato correttamente il database.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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