从列表到数据框列提取矢量

时间:2017-10-27 09:18:59

标签: r list dataframe nested

我有一个包含这样字符串向量的列表:

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,...)。

2 个答案:

答案 0 :(得分:1)

我们rbind list个元素do.call,然后将matrix转换为data.frame

as.data.frame(do.call(rbind, A))

答案 1 :(得分:1)

你也可以unlist A.

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