创建 Arrow Table
参数
- ...
一个
data.frame或一组命名的 Arrays 或向量。如果同时提供了 data.frames 和命名向量,输入内容将自动合并在一起(详见示例)。或者,您也可以提供单个 Arrow IPCInputStream、Message、Buffer,或包含Buffer的 Rraw对象。- schema
一个 Schema,或
NULL(默认值)以从...中的数据推断 schema。当提供 Arrow IPC 缓冲区时,schema是必需的。
示例
tbl <- arrow_table(name = rownames(mtcars), mtcars)
dim(tbl)
#> [1] 32 12
dim(head(tbl))
#> [1] 6 12
names(tbl)
#> [1] "name" "mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am"
#> [11] "gear" "carb"
tbl$mpg
#> ChunkedArray
#> <double>
#> [
#> [
#> 21,
#> 21,
#> 22.8,
#> 21.4,
#> 18.7,
#> 18.1,
#> 14.3,
#> 24.4,
#> 22.8,
#> 19.2,
#> ...
#> 15.2,
#> 13.3,
#> 19.2,
#> 27.3,
#> 26,
#> 30.4,
#> 15.8,
#> 19.7,
#> 15,
#> 21.4
#> ]
#> ]
tbl[["cyl"]]
#> ChunkedArray
#> <double>
#> [
#> [
#> 6,
#> 6,
#> 4,
#> 6,
#> 8,
#> 6,
#> 8,
#> 4,
#> 4,
#> 6,
#> ...
#> 8,
#> 8,
#> 8,
#> 4,
#> 4,
#> 4,
#> 8,
#> 6,
#> 8,
#> 4
#> ]
#> ]
as.data.frame(tbl[4:8, c("gear", "hp", "wt")])
#> gear hp wt
#> 1 3 110 3.215
#> 2 3 175 3.440
#> 3 3 105 3.460
#> 4 3 245 3.570
#> 5 4 62 3.190