Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj dbGetQuery(), aby utworzyć ramkę danych elisabeth, która wybiera kolumnę tweat_id z tabeli comments gdzie komentującą jest elisabeth – jej user_id wynosi 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
Edytuj i uruchom kod