假设我有list
30 个data.frames
,每个包含 2 个变量(称为value和rank),称为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)))