从列表中提取向量到数据框列[重复]

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】:

你也可以unlistA。

as.data.frame(matrix(unlist(A), ncol = 2, byrow = TRUE))

【讨论】:

以上是关于从列表中提取向量到数据框列[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 $ 和字符值动态选择数据框列

从坐标向量中提取坐标并保存到文件

将数据框列转换为字符串列表[重复]

从列表到数据框列[重复]

在 Spark 中将数据框列转换为向量

组合列表中的向量以创建数据框 R [重复]