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).
To ćwiczenie jest częścią kursu
Wprowadzenie do R dla finansów
Instrukcje do ćwiczenia
- Ramka danych
cashjest dostępna w twoim środowisku pracy. - Utwórz nowe grupowanie
groupingna podstawie kolumnyyear. - Użyj funkcji
split(), aby podzielićcashna listę 5 ramek danych według kolumnyyear. Przypisz wynik dosplit_cash. - Wyświetl
split_cash. - Użyj funkcji
unsplit(), aby ponownie połączyć ramki danych. Przypisz wynik dooriginal_cash. - Wyświetl
original_cashi porównaj z oryginalną ramką danychcash.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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