Buna benzeyen bir liste listemiz var: x[[state]][[year]]
. Bunun her bir öğesi bir veri çerçevesidir ve bunlara bireysel olarak erişilmesi bir sorun değildir. Ancak, birden çok liste arasında veri çerçevelerini rindleştirmek istiyorum. Daha spesifik olarak, yıllardır sahip olduğum gibi birçok veri çerçevesinin çıktısını almak istiyorum, bu da her yıl içindeki tüm devlet veri karelerini hesaba katıyor. Diğer bir deyişle, tüm devlet verilerimi yıldan yıla ayrı veri karelerine birleştirmek istiyorum.listelerin bir listesindeki rbind dataframes listesi
Tek bir listeyi do.call("rbind",list)
ile bir veri çerçevesine birleştirebileceğimi biliyorum. Ama listelerin listelerinde bunu nasıl yapabilirim bilmiyorum.
extract.year <- function(my.year) lapply(x, function(y) y[[my.year]])
x.by.year <- sapply(my.list.of.years, function(my.year)
do.call(rbind, extract.year(my.year)))
fonksiyon özü yıl verilen yıl için sadece dataframes içeren bir liste oluşturur:
, neden verilerle bu şekilde ilgileniyor yerine sadece tüm verilerle bir büyük veri çerçevesini sahip? –