R 使用apply在数据帧中组合列表的不同元素

R 使用apply在数据帧中组合列表的不同元素,r,list,dataframe,apply,cbind,R,List,Dataframe,Apply,Cbind,我确实有一个主列表,其中包含子列表,也包含元素。我想通过组合主列表中每个子列表的第八个元素来创建一个数据帧 如果我手动编写此代码,则会起作用: DF <- cbind(List[[1]][[8]],List[[2]][[8]], ... List[[n]][[8]]) DF试试这个 do.call(rbind.data.frame, lapply(1:length(List), function(i) cbind(List[[i]][[8]]))) 代码的输出是一个变量,包含每八个元素

我确实有一个主
列表
,其中包含子列表,也包含元素。我想通过组合主
列表
中每个子列表的第八个元素来创建一个数据帧

如果我手动编写此代码,则会起作用:

DF <- cbind(List[[1]][[8]],List[[2]][[8]], ... List[[n]][[8]])
DF试试这个

do.call(rbind.data.frame, lapply(1:length(List), function(i) cbind(List[[i]][[8]])))

代码的输出是一个变量,包含每八个元素的串联。我想为每个元素获得一个变量(一列)。谢谢你的时间好的,这是我需要
做的。call(cbind,lappy(1:length(List),function(I)cbind(List[[I]][[8]])
只需将它从矩阵转换为df即可。非常感谢您拨打电话(cbind,lappy(List,`[`,8))
do.call(rbind.data.frame, lapply(1:length(List), function(i) cbind(List[[i]][[8]])))