library(sparklyr)
<- spark_connect(master = "local")
sc # applies the (x -> x * x) transformation to elements of all arrays
copy_to(sc, tibble::tibble(arr = list(1:5, 21:25))) %>%
hof_transform(~ .x * .x)
#> # Source: spark<?> [?? x 1]
#> arr
#> <list>
#> 1 <dbl [5]>
#> 2 <dbl [5]>
Transform Array Column
R/dplyr_hof.R
hof_transform
Description
Apply an element-wise transformation function to an array column (this is essentially a dplyr wrapper for the transform(array<T>, function<T, U>): array<U>
and the transform(array<T>, function<T, Int, U>): array<U>
built-in Spark SQL functions)
Usage
hof_transform(x, func, expr = NULL, dest_col = NULL, ...)
Arguments
Arguments | Description |
---|---|
x | The Spark data frame to transform |
func | The transformation to apply |
expr | The array being transformed, could be any SQL expression evaluating to an array (default: the last column of the Spark data frame) |
dest_col | Column to store the transformed result (default: expr) |
… | Additional params to dplyr::mutate |