从列表中提取向量到数据框列[重复]
Posted
技术标签:
【中文标题】从列表中提取向量到数据框列[重复]【英文标题】:Extract vectors from list to dataframe columns [duplicate] 【发布时间】:2018-04-08 20:33:49 【问题描述】:我有一个包含这样的字符串向量的列表:
A <- list(c("A", "1"), c("G", "2"), c("T", "6"), c("A", "1"), c("A", "1"),
c("A", "1"), c("A", "1"), c("A", "2"), c("A", "2"), c("A", "2"),
c("A", "2"), c("A", "3"), c("X", "3"), c("A", "4"), c("A", "4"),
c("A", "4"), c("A", "5"), c("A", "5"), c("A", "2"), c("A", "6"))
我想在数据框中创建两列,一列包含第一个元素(“A”、“G”、...),另一列包含第二个元素(1、2、...)。
【问题讨论】:
您提供的示例列表没有嵌套 【参考方案1】:我们将rbind
list
元素与do.call
相结合,然后将matrix
转换为data.frame
as.data.frame(do.call(rbind, A))
【讨论】:
【参考方案2】:你也可以unlist
A。
as.data.frame(matrix(unlist(A), ncol = 2, byrow = TRUE))
【讨论】:
以上是关于从列表中提取向量到数据框列[重复]的主要内容,如果未能解决你的问题,请参考以下文章