2

假设我有list30 个data.frames,每个包含 2 个变量(称为valuerank),称为myList

我知道我可以使用

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

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

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

4

1 回答 1

1

我们可以通过循环list( lapply) 并用 包裹来提取第二列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)))
于 2016-02-08T16:03:14.047 回答