Bagi datanya
Sering kali, Anda memiliki data untuk beberapa kelompok yang digabung dalam satu data frame. Data frame cash adalah contohnya pada Bab 3. Terdapat kolom cash_flow dan year untuk dua kelompok (perusahaan A dan B). Bagaimana jika Anda ingin memisahkan data frame ini menjadi dua data frame terpisah berdasarkan company? Pada latihan berikutnya, Anda akan mengeksplorasi mengapa hal ini perlu dilakukan, tetapi terlebih dahulu mari pelajari bagaimana melakukannya dengan fungsi split().
Buat sebuah grouping sebagai dasar pemisahan, dan gunakan split() untuk membuat list berisi dua data frame.
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
Untuk mendapatkan kembali data frame asli, gunakan unsplit(split_cash, grouping).
Latihan ini merupakan bagian dari kursus
Pengantar R untuk Keuangan
Instruksi latihan
- Data frame
cashtersedia di workspace Anda. - Buat
groupingbaru dari kolomyear. - Gunakan
split()untuk membagicashmenjadi list berisi 5 data frame yang dipisahkan berdasarkanyear. Simpan kesplit_cash. - Cetak
split_cash. - Gunakan
unsplit()untuk menggabungkan kembali data frame tersebut. Simpan keoriginal_cash. - Cetak
original_cashuntuk membandingkannya dengan data framecashyang pertama.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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