跳至内容

将一个或多个 Table 对象合并到一个单一表格中。此操作不复制数组数据,而是为每个列创建新的分块数组,指向现有数组数据。

用法

concat_tables(..., unify_schemas = TRUE)

参数

...

一个 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