将rbindlists用于R中的嵌套列表

内卡

我有一个嵌套列表,如下所示。这是一个简化的示例,我的原始数据有数百个项目。

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))

我想总结一下结果,这样我就变成了两个data.tables:一个用于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比示例大得多,我如何绑定嵌套列表

罗纳克·沙

您可以使用purrrtranspose,并bind_rowsdplyr

library(purrr)
transpose(result) %>% map(dplyr::bind_rows)

#$cars
#     mpg cyl  disp  hp drat    wt  qsec vs am gear carb
# 1: 21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
# 2: 21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
# 3: 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
# 4: 21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
# 5: 18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
#...

#$flowers
#    Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1:          5.1         3.5          1.4         0.2  setosa
# 2:          4.9         3.0          1.4         0.2  setosa
# 3:          4.7         3.2          1.3         0.2  setosa
# 4:          4.6         3.1          1.5         0.2  setosa
# 5:          5.0         3.6          1.4         0.2  setosa
#...

我们可以添加一'id'列:

transpose(result) %>% map(dplyr::bind_rows, .id = "id")

#$cars
#     mpg cyl  disp  hp drat    wt  qsec vs am gear carb    id
# 1: 21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4 Item1
# 2: 21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4 Item1
# 3: 22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1 Item1
#...
#...
#43: 17.3   8 275.8 180 3.07 3.730 17.60  0  0    3    3 Item3
#44: 15.2   8 275.8 180 3.07 3.780 18.00  0  0    3    3 Item3
#45: 10.4   8 472.0 205 2.93 5.250 17.98  0  0    3    4 Item3
#     mpg cyl  disp  hp drat    wt  qsec vs am gear carb    id

#$flowers
#    Sepal.Length Sepal.Width Petal.Length Petal.Width Species    id
# 1:          5.1         3.5          1.4         0.2  setosa Item1
# 2:          4.9         3.0          1.4         0.2  setosa Item1
# 3:          4.7         3.2          1.3         0.2  setosa Item1
#...
#29:          4.4         2.9          1.4         0.2  setosa Item3
#30:          4.9         3.1          1.5         0.1  setosa Item3
#    Sepal.Length Sepal.Width Petal.Length Petal.Width Species    id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅将函数应用于嵌套列表中的数字列,并在R中返回嵌套列表

来自分类Dev

将函数应用于R中的数据帧的嵌套列表

来自分类Dev

R使用“ [[”将函数应用于嵌套列表元素

来自分类Dev

将值存储在R中深度未知的嵌套列表中

来自分类Dev

将模拟输出与R中的嵌套列表结合

来自分类Dev

用于将嵌套列表转换为嵌套字典的递归函数

来自分类Dev

将函数应用于R中的列表矩阵

来自分类Dev

将函数应用于R中的数据帧列表

来自分类Dev

将功能应用于R列表中的特定列

来自分类Dev

R –将功能应用于列表中的特定列

来自分类Dev

Flutter:如何将DraggableScrollableSheet中的DraggableScrollableActuator.reset和ScrollController用于嵌套列表?

来自分类Dev

将操作和列表应用于嵌套列表

来自分类Dev

访问R中的嵌套列表

来自分类Dev

在R中循环嵌套列表

来自分类Dev

将列表存储在 R 中的数组中时,如何避免额外级别的列表嵌套?

来自分类Dev

R:如何将嵌套列表“嵌套”到data.frame中?

来自分类Dev

列表样式应用于CSS中的嵌套列表元素

来自分类Dev

遍历嵌套列表,用于

来自分类Dev

将列表嵌套到字典中

来自分类Dev

将功能应用于列表R

来自分类Dev

嵌套在R中的嵌套列表中的过程矢量

来自分类Dev

嵌套在R中的嵌套列表中的过程矢量

来自分类Dev

将嵌套列表转换为R中的多维数组,保留切片顺序

来自分类Dev

R-将列值嵌套到向量的单个列(类型列表)中

来自分类Dev

JSP中的JSTL循环可用于嵌套的无提示列表

来自分类Dev

类似的功能应用于Haskell中的嵌套列表

来自分类Dev

如何简化R中的嵌套列表?

来自分类Dev

R:替换嵌套列表中的值

来自分类Dev

在R中索引嵌套列表结构

Related 相关文章

热门标签

归档