4 创建 Arrow 对象

4.1 从 R 对象创建 Arrow 数组

您希望将 R 中的现有向量转换为 Arrow 数组对象。

4.1.1 解决方案

# Create an example vector
score = c(99, 97, 99)

# Convert to Arrow Array
score_array <- Array$create(score)

# View Array
score_array
## Array
## <double>
## [
##   99,
##   97,
##   99
## ]

4.2 从 R 对象创建 Arrow 表

您希望将 R 中的现有数据框转换为 Arrow 表对象。

4.2.1 解决方案

# Create an example data frame
my_tibble <- tibble::tibble(group = c("A", "B", "C"), score = c(99, 97, 99))
# Convert to Arrow Table
my_table <- arrow_table(my_tibble)
# View table
my_table
## Table
## 3 rows x 2 columns
## $group <string>
## $score <double>

4.3 查看 Arrow 表或 RecordBatch 的内容

您希望查看 Arrow 表或 RecordBatch 的内容。

4.3.1 解决方案

# View Table
dplyr::collect(my_table)
## # A tibble: 3 × 2
##   group score
##   <chr> <dbl>
## 1 A        99
## 2 B        97
## 3 C        99

4.4 手动从 R 对象创建 RecordBatch。

您希望将 R 中的现有数据框转换为 Arrow RecordBatch 对象。

4.4.1 解决方案

# Create an example data frame
my_tibble <- tibble::tibble(group = c("A", "B", "C"), score = c(99, 97, 99))
# Convert to Arrow RecordBatch
my_record_batch <- record_batch(my_tibble)
# View RecordBatch
my_record_batch
## RecordBatch
## 3 rows x 2 columns
## $group <string>
## $score <double>