建立 Arrow 表格
參數
- ...
一個
data.frame
或一組已命名的陣列或向量。如果給定 data.frame 和已命名向量的混合,輸入將會自動拼接在一起(請參閱範例)。或者,您可以提供單個 Arrow IPCInputStream
、Message
、Buffer
或 Rraw
物件,其中包含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