假设我的list
为data.frames
,每个myList
包含2个变量(称为值,排名),称为{{ 1}}
我知道我可以使用
my.DF <- do.call("cbind", myList)
创建包含彼此相邻的所有变量的输出my.DF
。
可以cbind
将每个变量分别单独放入它自己的data.frame
,即只有第二个变量的新data.frame
?
答案 0 :(得分: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)))