在R中将长度不同的向量列表转换为数据框

3
我正在尝试将一个命名向量列表转换为数据框,以便稍后进行绘图。目前,我的列表看起来像这样:
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)

我知道这可能很简单,但我似乎无法理解它。谢谢大家的帮助!

小心使用'letters',它是一个R函数... - PereG
...而list是另一个函数。使用这些保留字作为对象名称并不被认为是良好的实践。 - akrun
抱歉,我知道。实际数据中它们并不是这样的,只是为了示例创建了简单的对象名称。 - ModalBro
1个回答

4
我们可以使用 stackmelt
stack(list)

或者

library(reshape2)
melt(list)

1
就是这个!谢谢@akrun! - ModalBro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接