1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do R pro finance

Connected

cvičení

Rozdělení dat

Často se stane, že máš data pro více skupin pohromadě v jednom datovém rámci. Příkladem byl datový rámec cash z 3. kapitoly, který obsahoval sloupce cash_flow a year pro dvě skupiny (společnosti A a B). Co kdybys chtěl/a tento datový rámec rozdělit na dva samostatné, oddělené podle company? V příštím cvičení prozkoumáme proč by to mohlo být užitečné, ale nejdřív si ukažme jak na to pomocí funkce split().

Vytvořte proměnnou grouping, podle které budete rozdělovat, a pomocí split() vytvořte seznam dvou datových rámců.

grouping <- cash$company
split_cash <- split(cash, grouping)

split_cash 

$A
  company cash_flow year
1       A      1000    1
2       A      4000    3
3       A       550    4

$B
  company cash_flow year
4       B      1500    1
5       B      1100    2
6       B       750    4
7       B      6000    5

Pro obnovení původního datového rámce použij unsplit(split_cash, grouping).

Pokyny

100 XP
  • Datový rámec cash máš k dispozici ve svém pracovním prostředí.
  • Vytvoř novou proměnnou grouping ze sloupce year.
  • Pomocí split() rozděl cash na seznam 5 datových rámců oddělených podle year. Výsledek ulož do split_cash.
  • Vypiš split_cash.
  • Pomocí unsplit() datové rámce znovu spoj. Výsledek ulož do original_cash.
  • Vypiš original_cash a porovnej ho s původním datovým rámcem cash.