【发布时间】:2020-08-06 11:33:43
【问题描述】:
我有一个嵌套列表,如下所示。这是一个简化的例子,我的原始数据有数百个项目。
mtcars
mtcars <- mtcars[1:15,]
mtcars <- as.data.table(mtcars)
iris
iris <- iris[1:10,]
iris <- as.data.table(iris)
result <- vector("list", 3)
names <- c("Item 1", "Item 2", "Item 3")
names(result) <- names
testList1 <- list(mtcars, iris)
rm(result)
result <- list(Item1 = list(cars = mtcars,
flowers = iris),
Item2 = list(cars = mtcars,
flowers = iris),
Item3 = list(cars = mtcars,
flowers = iris))
我想总结一下结果,这样我就变成了两个数据表:一个用于flowers,另一个用于cars。
我尝试使用result <- rbindlist(result, use.names = TRUE, fill = TRUE),但这会导致错误。
期望的结果是:
testList1 <- list(iris, iris, iris)
flowers <- rbindlist(testList1, use.names = TRUE, fill = TRUE)
flowers
testList1 <- list(mtcars, mtcars, mtcars)
cars <- rbindlist(testList1, use.names = TRUE, fill = TRUE)
cars
考虑到原始results比示例大得多,我该如何绑定嵌套列表?
【问题讨论】:
标签: r list data.table rbind