2017-10-05 23 views

回答

4
vec <- unlist(LIST) 
names(vec) <- sub("mylist.", "", names(vec)) 
dt <- data.frame(as.list(vec)) 

dt 
    a b.ff b.gg 
1 2 45 23 
5

LIST一步是多餘的:

> data.frame(list1) 
    a b.ff b.gg 
1 2 45 23 
2

您還可以使用do.calldata.frame構建data.frame,包括unname下降的第一個列表級別的名稱。

mydf <-do.call(data.frame, unname(LIST)) 

mydf 
    a b.ff b.gg 
1 2 45 23 

確保對象具有所需的結構。

str(mydf) 
'data.frame': 1 obs. of 3 variables: 
$ a : num 2 
$ b.ff: num 45 
$ b.gg: num 23 
相關問題