我与列表列下列数据帧:堆叠列表列
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