Requête tweater (1)
Dans votre travail de scientifique des données, vous manipulerez souvent d'énormes bases de données contenant des tables avec des millions de lignes. Pour réaliser certaines analyses, il est possible que vous n'ayez besoin que d'une fraction de ces données. Dans ce cas, il est judicieux d'envoyer des requêtes SQL à votre base de données 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 deuxième argument est une requête SQL sous forme de chaîne de caractères. Cet exemple sélectionne la variable age de l'ensemble de données people où gender est égal à "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
Une connexion à la base de données tweater a déjà été préparée pour vous.
Cette activité fait partie du cours
Importation de données intermédiaire avec R
Instructions de l’exercice
- Utilisez
dbGetQuery()pour créer une trame de données,elisabeth, qui sélectionne la colonnetweat_idde la tablecommentsoù la commentatrice est elisabeth, sonuser_idest 1 - Affichez
elisabethpour vérifier si 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