2016-04-03 21 views
0

için döngü içinde liste $ için güncellenmiş değişken adı güncellendi Bir döngü ile google trendlerinden listeler topluyorum. Her bir listeden $ trend data.frame'i bulmak için ikinci bir döngü kullanmak istediğimi biliyorum (62 listem var).Rbind, R

Onun yerine daha şık bir döngü içinde bunu yapmak istiyorum rbind (list1 $ trendi, list2trend, ..., list62 $ eğilim) gibi (hepsi 62 listelerin üzerinden bir rbind ile yapmak.

Denedim ..! aşağıda kod, ancak çalışmıyorsa ile aşağıdaki hata iletisi alıyorum: Burada

Error in as.POSIXlt.character(x, tz, ...) : 
    character string is not in a standard unambiguous format 

Ben çok Herhangi bir yardım gerçekten takdir teşekkür kullanıyorum kodudur

trend = list1$trend 
    i=2 
    for (i in 4) { 
     list <- paste("list", i, sep = "") 
     list <- (paste(list, "$trend", sep="")) 
     rbind(trend, list) 
    } 
+1

'do.call ('rbind', lapply (list1, '[[', 'trend'))' belki? lütfen bu tekrarlanabilir olun – rawr

cevap

1

kullanın data.table paketinden. Veri çerçevesinin boyutu, her bir bağlama olayı ile yeniden tanımlandığından, bir döngüde Rbind, çok verimsizdir. Data.table biçiminde kalmak istemiyorsanız, data.frame()'da paketleyebilirsiniz. Soru tekrarlanabilir bir örnekle güncellenirse, bazı kodları vermekten mutluluk duyarız.

+0

Listeden trend data.frame ayıklamak için yukarıdaki rawr 'yorumunu takip edebilirsiniz ama rbindlist (lapply (list1,' [[',' trend ')) ' –