将变量列出到单个data.frames

时间:2016-02-08 16:02:27

标签: r list do.call

假设我的listdata.frames,每个myList包含2个变量(称为排名),称为{{ 1}}

我知道我可以使用

my.DF <- do.call("cbind", myList)

创建包含彼此相邻的所有变量的输出my.DF

可以cbind将每个变量分别单独放入它自己的data.frame,即只有第二个变量的新data.frame

1 个答案:

答案 0 :(得分:1)

我们可以通过循环listlapply)并使用data.frame换行来提取第二列。

data.frame(lapply(myList, `[`, 2))

如果我们想分开变量,

lapply(names(myList[[1]]), function(x) 
          do.call(cbind,lapply(myList, `[`, x)))

数据

set.seed(24)
myList <- list( data.frame(value=1:6, rank= sample(6)), 
                data.frame(value=7:12, rank=sample(6)))