我與列表列下列數據幀:堆疊列表列
a <- data.frame(col1=c("a","b","c"))
a$col2 <- list(list(),list(name="Michal", age=28), list(name="Johnny", age=31))
我想這些列合併在一起作爲一個數據幀,使得期望的輸出看起來像數據幀下面:
col1 name age
1 a NA NA
2 b Michal 28
3 c Johny 31
轉化名單列到數據幀我使用
plyr::ldply(a$col2, data.frame)
or
lapply(a$col2, data.frame, stringsAsFactors = FALSE)
但不幸的是我t'll跳過第一個位置空單:
name age
1 Michal 28
2 Johny 31
有什麼絕招,如何保持這個空列表,對於進一步cbind()返回。
嘗試與'清單(名稱= NA,年齡= NA)',而不是'名單()'的第一線 –
有其產生這個空列表的系統,所以我不想做這些手冊的東西。 – martinkabe