Requête tweater (1)
Dans votre vie de data scientist, vous travaillerez souvent avec d’énormes bases de données contenant des tables avec des millions de lignes. Pour certaines analyses, vous n’aurez peut‑être besoin que d’une fraction de ces données. Dans ce cas, il est judicieux d’envoyer des requêtes SQL à votre base et d’importer dans R uniquement les données dont vous avez réellement besoin.
dbGetQuery() est l’outil qu’il vous faut. Comme d’habitude, vous lui passez d’abord l’objet de connexion. Le second argument est une requête SQL sous forme de chaîne de caractères. Cet exemple sélectionne la variable age du jeu de données people où gender est égal à "male" :
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
Une connexion à la base tweater a déjà été écrite pour vous.
Cet exercice fait partie du cours
<cours>Importation de données en R : niveau intermédiaire</cours>Instructions de l’exercice
- Utilisez
dbGetQuery()pour créer un data frame,elisabeth, qui sélectionne la colonnetweat_iddepuis la tablecommentsoù la commentatrice est elisabeth, sonuser_idest 1 - Affichez
elisabethpour vérifier que vous avez correctement interrogé la base de données.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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