跳到內容

此函數提供一個較低階的 API,用於通過字串函數名稱呼叫 Arrow 函數。在大多數應用程式中,您不會直接使用它。許多 Arrow 運算函數已映射到 R 方法,並且在 dplyr 評估上下文中,所有 Arrow 函數都可以使用 arrow_ 前綴呼叫。

用法

call_function(
  function_name,
  ...,
  args = list(...),
  options = empty_named_list()
)

參數

function_name

字串 Arrow 運算函數名稱

...

函數參數,可能包含 ArrayChunkedArrayScalarRecordBatchTable

args

列表參數,作為在 ... 中指定的替代方案

options

C++ 函數選項的具名列表。

一個 ArrayChunkedArrayScalarRecordBatchTable,取決於運算函數的結果。

詳細資訊

...argsoptions 中傳遞索引時,請將它們表示為從 0 開始的整數(與 C++ 一致)。

另請參閱

Arrow C++ 文件,用於函數及其各自的選項。

範例

a <- Array$create(c(1L, 2L, 3L, NA, 5L))
s <- Scalar$create(4L)
call_function("coalesce", a, s)
#> Array
#> <int32>
#> [
#>   1,
#>   2,
#>   3,
#>   4,
#>   5
#> ]

a <- Array$create(rnorm(10000))
call_function("quantile", a, options = list(q = seq(0, 1, 0.25)))
#> Array
#> <double>
#> [
#>   -3.3041822296584606,
#>   -0.675501909840726,
#>   0.0011218985985251336,
#>   0.674597899120164,
#>   3.5889486327287328
#> ]