CommencerCommencez gratuitement

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 peoplegender 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>
Voir le cours

Instructions de l’exercice

  • Utilisez dbGetQuery() pour créer un data frame, elisabeth, qui sélectionne la colonne tweat_id depuis la table comments la commentatrice est elisabeth, son user_id est 1
  • Affichez elisabeth pour 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
Modifier et exécuter le code