1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate Importing Data in R

Connected

Cvičení

Send - Fetch - Clear

Funkci dbGetQuery() jsi teď použil/a už několikrát. Jde o virtuální funkci z balíčku DBI, která je ale ve skutečnosti implementována balíčkem RMySQL. Za běhu přitom probíhají tyto kroky:

  • Odeslání zadaného dotazu pomocí dbSendQuery();
  • Načtení výsledku vykonání dotazu na databázi pomocí dbFetch();
  • Vymazání výsledku pomocí dbClearResult().

Tentokrát dbGetQuery() nepoužijeme a výše uvedené kroky provedeme ručně. Je to trochu pracnější, ale dává ti to možnost načítat výsledky dotazu po částech, ne najednou. Stačí nastavit argument n uvnitř dbFetch().

Pokyny

100 XP
  • Prohlédni si volání dbSendQuery(), které už je připravené v kódu. Vybírá komentáře uživatelů s id větším než 4.
  • Použij dbFetch() dvakrát. V prvním volání načti pouze dva záznamy z výsledku dotazu – nastav argument n na 2. Ve druhém volání načti všechny zbývající záznamy (argument n nezadávej). V obou případech výsledný datový rámec jednoduše vypiš.
  • Vymažte res pomocí dbClearResult().