1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do R dla finansów

Connected

ćwiczenie

Podziel dane

Często zdarza się, że dane dla wielu grup znajdują się w jednej ramce danych. Przykładem była ramka danych cash z rozdziału 3 – zawierała kolumny cash_flow i year dla dwóch grup (spółek A i B). Co zrobić, gdy chcesz podzielić tę ramkę na dwie osobne, według kolumny company? W następnym ćwiczeniu sprawdzisz, po co to robić, ale najpierw zobaczmy, jak to osiągnąć za pomocą funkcji split().

Utwórz grupowanie i użyj funkcji split(), aby stworzyć listę dwóch ramek danych.

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

Aby odzyskać oryginalną ramkę danych, użyj unsplit(split_cash, grouping).

Instrukcje

100 XP
  • Ramka danych cash jest dostępna w twoim środowisku pracy.
  • Utwórz nowe grupowanie grouping na podstawie kolumny year.
  • Użyj funkcji split(), aby podzielić cash na listę 5 ramek danych według kolumny year. Przypisz wynik do split_cash.
  • Wyświetl split_cash.
  • Użyj funkcji unsplit(), aby ponownie połączyć ramki danych. Przypisz wynik do original_cash.
  • Wyświetl original_cash i porównaj z oryginalną ramką danych cash.