2014-11-24 62 views
0

如果這是一個重複的問題,可以提前道歉,但是我無法在堆棧溢出存檔中找到任何相關內容。矢量化表達式來綁定數據框列表?

我寫了一個函數,它返回一個動物園對象(makeTrace1)。在第二個函數(make2DHist)中,我多次調用此函數,因此生成一個數據幀列表(從返回的動物園對象轉換而來)。然後,我想將所有這些數據框一起綁定在我的列表中。我可以將特定元素綁定在一起,以便我可以使用for循環執行此操作,但是,是否有矢量化表達式將列表中的所有數據框一起綁定?

這裏是我的代碼:

make2DHist <- function() 
{ 

    v = list() 
     times=4 

    for(i in 1:times) 
    { 
     vv = makeTrace1() 
     v[[i]] = data.frame(Date=time(vv), vv, check.names = FALSE, row.names=NULL) 

    } 

    hhh = rbind(v[[1]], v[[2]]) <-----this works 
    hhh2 = rbind(v[c(1:4)]) <-this does not work 


} 
m= make2DHist() 
+0

我會用'do.call( 「rbind」,LST)'或使用'data.table'包'rbindlist(LST)' – user20650 2014-11-24 23:34:24

+1

去@ user20650我知道我忘記了一些東西。非常感謝! – 2014-11-24 23:36:14

+0

@Henrik謝謝,但這可能不是重複。這個問題是如何扁平化一個清單的問題。這個問題是關於如何矢量化一個rbind。在發佈這個問題之前,我讀了這個問題。 – 2014-11-25 15:02:29

回答

1
> x <- do.call(rbind, your_list_of_matrices_or_data_frames_here) 
+0

另外看看(非常有用)'plyr'包中的'rbind.fill'。 – mmuurr 2014-11-24 23:36:48

+0

謝謝!我是R新手,所以這些建議非常有幫助。 – 2014-11-24 23:38:41