Fråga tweater (1)
Som datavetenkapare kommer du ofta att arbeta med stora databaser som innehåller tabeller med miljontals rader. När du analyserar sådan data behöver du sällan allt – ofta räcker det med en liten del. Då är det smart att skicka SQL-frågor till databasen och bara importera den data du faktiskt behöver till R.
dbGetQuery() är funktionen du behöver. Som vanligt skickar du först anslutningsobjektet till den. Det andra argumentet är en SQL-fråga i form av en teckensträng. Det här exemplet väljer variabeln age från datamängden people där gender är lika med "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
En anslutning till databasen tweater har redan skapats åt dig.
Den här övningen är en del av kursen
Importera data på mellannivå i R
Övningsinstruktioner
- Använd
dbGetQuery()för att skapa en dataram,elisabeth, som väljer kolumnentweat_idfrån tabellencommentsdär elisabeth är den som kommenterat – hennesuser_idär 1. - Skriv ut
elisabethså att du kan kontrollera att databasfrågan gav rätt resultat.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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