Zapytanie do tweater (1)
W pracy analityka danych często trafisz na ogromne bazy danych zawierające tabele z milionami wierszy. Jeśli chcesz przeprowadzić analizę takich danych, zazwyczaj potrzebujesz tylko ich małej części. W takim przypadku warto wysyłać zapytania SQL do bazy danych i importować do R wyłącznie te dane, które rzeczywiście są ci potrzebne.
Do tego służy dbGetQuery(). Jak zwykle, pierwszym argumentem jest obiekt połączenia. Drugi argument to zapytanie SQL w postaci ciągu znaków. Poniższy przykład wybiera zmienną age z tabeli people, gdzie gender jest równe "male":
dbGetQuery(con, "SELECT age FROM people WHERE gender = 'male'")
Połączenie z bazą danych tweater zostało już przygotowane w kodzie.
To ćwiczenie jest częścią kursu
Importowanie danych w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Użyj
dbGetQuery(), aby utworzyć ramkę danychelisabeth, która wybiera kolumnętweat_idz tabelicommentsgdzie komentującą jest elisabeth – jejuser_idwynosi 1. - Wyświetl
elisabeth, żeby sprawdzić, czy zapytanie do bazy danych zostało wykonane poprawnie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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