为个人列出变量 data.frames

list variables to individual data.frames

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

我知道我可以使用

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

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

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

我们可以通过遍历 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)))