Böl ve incele
Çoğu zaman birden fazla gruba ait veriler tek bir data frame içinde bulunur. cash data frame’i bunun 3. Bölümdeki bir örneğiydi. İki grup (A ve B şirketleri) için cash_flow ve year sütunları vardı. Peki bu data frame’i company değişkenine göre iki ayrı data frame’e bölmek istersen ne olur? Bir sonraki egzersizde bunu neden yapmak isteyebileceğini keşfedeceksin, ama önce split() fonksiyonunu kullanarak bunun nasıl yapılacağını görelim.
Bölme işlemi için bir grouping oluştur ve split() ile iki data frame’den oluşan bir liste yarat.
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
Orijinal data frame’ini geri almak için unsplit(split_cash, grouping) kullan.
Bu egzersiz, kursun bir parçasıdır
Finans için R'ye Giriş
Egzersiz talimatları
cashdata frame’i çalışma alanında hazır.yearsütunundan yeni birgroupingoluştur.split()kullanarakcash’iyear’a göre ayrılmış 5 data frame’den oluşan bir listeye böl. Bunusplit_cashdeğişkenine ata.split_cash’i yazdır.- Data frame’leri tekrar birleştirmek için
unsplit()kullan. Bunuoriginal_cashdeğişkenine ata. - İlk
cashdata frame’iyle karşılaştırmak içinoriginal_cash’ı yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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