Query tweater (1)
En tu vida como científico/a de datos, a menudo trabajarás con bases de datos enormes que contienen tablas con millones de filas. Si quieres analizar estos datos, es posible que solo necesites una fracción. En ese caso, conviene enviar consultas SQL a tu base de datos e importar a R únicamente lo que realmente necesitas.
dbGetQuery() es lo que necesitas. Como de costumbre, primero le pasas el objeto de conexión. El segundo argumento es una consulta SQL en forma de cadena de caracteres. Este ejemplo selecciona la variable age del conjunto de datos people donde gender es "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
Ya tienes programada una conexión a la base de datos tweater.
Este ejercicio forma parte del curso
Importación intermedia de datos en R
Instrucciones del ejercicio
- Usa
dbGetQuery()para crear un data frame,elisabeth, que seleccione la columnatweat_idde la tablacommentsdonde la comentarista sea elisabeth y suuser_idsea 1. - Imprime
elisabethpara comprobar si consultaste la base de datos correctamente.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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