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

标签 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)

我意识到这可能非常简单,但我似乎无法理解它。谢谢大家的帮助!

最佳答案

我们可以使用stackmelt

stack(list)

或者

library(reshape2)
melt(list)

关于r - 将具有不同向量长度的列表转换为 R 中的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34665180/

相关文章:

python - 在 Python pandas 中有选择地将 float 转换为整数和小数

rworldmap软件包国家列表

r - 如何从向量中提取数字的倍数

python - 检索满足某些条件的字典

java - rxJava 通过过滤器列表删除列表元素

python - 从 DatetimeIndex 中选取特定时间范围内的时间戳

r - 用 ";"分隔变量并创建新行

r - 是否可以同时使用 write.table() 和 ddply?

java - 如何在 Java 中创建和访问列表列表.. 的列表?

python - Pandas 数据框添加 2 个数据框