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).
Toto cvičení je součástí kurzu
Úvod do R pro finance
Pokyny k cvičení
- Datový rámec
cashmáš k dispozici ve svém pracovním prostředí. - Vytvoř novou proměnnou
groupingze sloupceyear. - Pomocí
split()rozdělcashna seznam 5 datových rámců oddělených podleyear. Výsledek ulož dosplit_cash. - Vypiš
split_cash. - Pomocí
unsplit()datové rámce znovu spoj. Výsledek ulož dooriginal_cash. - Vypiš
original_casha porovnej ho s původním datovým rámcemcash.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define grouping from year
grouping <-
# Split cash on your new grouping
split_cash <-
# Look at your split_cash list
# Unsplit split_cash to get the original data back.
original_cash <-
# Print original_cash