Dotazy na tweater (1)
V práci datového vědce/vědkyně se budeš často setkávat s obrovskými databázemi obsahujícími tabulky s miliony řádků. Pokud chceš taková data analyzovat, většinou potřebuješ jen jejich zlomek. V takovém případě je nejlepší posílat do databáze SQL dotazy a do R importovat pouze data, která skutečně potřebuješ.
K tomu slouží dbGetQuery(). Jako obvykle nejprve předáš objekt připojení. Druhý argument je SQL dotaz ve formě textového řetězce. Tento příklad vybere proměnnou age z datasetu people tam, kde je gender rovno "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
Připojení k databázi tweater už máš v kódu připravené.
Toto cvičení je součástí kurzu
Intermediate Importing Data in R
Pokyny k cvičení
- Pomocí
dbGetQuery()vytvoř datový rámecelisabeth, který vybere sloupectweat_idz tabulkycommentstam, kde je autorkou komentáře elisabeth — jejíuser_idje 1. - Vypiš
elisabeth, abys ověřil/a, zda byl dotaz do databáze správný.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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