将具有不同矢量长度的列表转换为R中的数据帧

时间:2016-01-07 21:06:54

标签: r list dataframe

我正在尝试将具有不同长度的矢量的命名列表转换为数据帧,以便我可以稍后绘制它。现在,我有一个如下所示的列表:

list <- list(a=c("foo"), b=c("foo","foo"), c=c("foo", "foo", "bar"))

我想要的是一个如下所示的数据框:

letters=c("a","b","b","c","c","c") 
text=c("foo","foo","foo","foo", "foo", "bar")
df <- data.frame(letters,text)

我意识到这可能很简单,但我似乎无法绕过它。谢谢大家的帮助!

1 个答案:

答案 0 :(得分:4)

我们可以使用stackmelt

stack(list)

或者

library(reshape2)
melt(list)