跳到內容

建立 Arrow 表格

用法

arrow_table(..., schema = NULL)

參數

...

一個 data.frame 或一組已命名的陣列或向量。如果給定 data.frame 和已命名向量的混合,輸入將會自動拼接在一起(請參閱範例)。或者,您可以提供單個 Arrow IPC InputStreamMessageBuffer 或 R raw 物件,其中包含 Buffer

schema

一個 Schema,或 NULL (預設值) 從 ... 中的資料推斷 schema。當提供 Arrow IPC buffer 時,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