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
Finans için R'ye Giriş
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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