8 从 R 使用 PyArrow

8.1 简介

有关在 R 中设置和安装 PyArrow 以供使用的更多信息,请参阅 “Apache Arrow in Python and R with reticulate” vignette.

8.2 使用 R 中的 PyArrow 创建 Arrow 对象

您希望使用 PyArrow 在 R 会话中创建 Arrow 对象。

8.2.1 解决方案

library(reticulate)
pa <- import("pyarrow")
pyarrow_scalar <- pa$scalar(42)
pyarrow_scalar
## <pyarrow.DoubleScalar: 42.0>

8.3 从 R 调用 PyArrow 函数

您希望从 R 会话中调用 PyArrow 函数。

8.3.1 解决方案

table_1 <- arrow_table(mtcars[1:5,])
table_2 <- arrow_table(mtcars[11:15,])

pa$concat_tables(tables = list(table_1, table_2)) %>%
  collect()
## # A tibble: 10 × 11
##      mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
##    <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
##  1  21       6  160    110  3.9   2.62  16.5     0     1     4     4
##  2  21       6  160    110  3.9   2.88  17.0     0     1     4     4
##  3  22.8     4  108     93  3.85  2.32  18.6     1     1     4     1
##  4  21.4     6  258    110  3.08  3.22  19.4     1     0     3     1
##  5  18.7     8  360    175  3.15  3.44  17.0     0     0     3     2
##  6  17.8     6  168.   123  3.92  3.44  18.9     1     0     4     4
##  7  16.4     8  276.   180  3.07  4.07  17.4     0     0     3     3
##  8  17.3     8  276.   180  3.07  3.73  17.6     0     0     3     3
##  9  15.2     8  276.   180  3.07  3.78  18       0     0     3     3
## 10  10.4     8  472    205  2.93  5.25  18.0     0     0     3     4