我正在尝试将具有不同长度的命名向量列表转换为数据帧,以便稍后绘制它。现在,我有一个如下所示的列表:
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)
我意识到这可能非常简单,但我似乎无法理解它。谢谢大家的帮助!
最佳答案
我们可以使用stack
或melt
stack(list)
或者
library(reshape2)
melt(list)
关于r - 将具有不同向量长度的列表转换为 R 中的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34665180/