将一个或多个 Table 对象合并到一个单一表格中。此操作不复制数组数据,而是为每个列创建新的分块数组,指向现有数组数据。
参数
- ...
一个 Table
- unify_schemas
如果为 TRUE,则首先将表格的架构统一,将具有相同名称的字段合并,然后将每个表格提升到统一的架构,然后再进行合并。否则,所有表格应具有相同的架构。
示例
tbl <- arrow_table(name = rownames(mtcars), mtcars)
prius <- arrow_table(name = "Prius", mpg = 58, cyl = 4, disp = 1.8)
combined <- concat_tables(tbl, prius)
tail(combined)$to_data_frame()
#> # A tibble: 6 x 12
#> name mpg cyl disp hp drat wt qsec vs am gear carb
#> <chr> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 Lotus Europa 30.4 4 95.1 113 3.77 1.51 16.9 1 1 5 2
#> 2 Ford Panter~ 15.8 8 351 264 4.22 3.17 14.5 0 1 5 4
#> 3 Ferrari Dino 19.7 6 145 175 3.62 2.77 15.5 0 1 5 6
#> 4 Maserati Bo~ 15 8 301 335 3.54 3.57 14.6 0 1 5 8
#> 5 Volvo 142E 21.4 4 121 109 4.11 2.78 18.6 1 1 4 2
#> 6 Prius 58 4 1.8 NA NA NA NA NA NA NA NA