0

我确实有一个List包含子列表的主列表,其中也包含元素。我想通过组合 main 中每个子列表的第八个元素来制作一个数据框List

如果我手动编写它是有效的:

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

这是有效的,结果是想要的数据框。但是我在主列表中有很多子列表,主列表的长度并不总是相同的。因此,手动编写它效率不高。

我试试这个:

DF <- lapply(1:length(List), function(i) cbind(List[[i]][[8]]))

但结果是一个长度列表(List),实际上包含每个子列表的第八个元素,但不包含想要的数据帧。如何获取数据框而不是另一个列表?

4

1 回答 1

2

尝试这个

do.call(rbind.data.frame, lapply(1:length(List), function(i) cbind(List[[i]][[8]])))
于 2015-01-15T15:51:54.433 回答