eitsupi commented on issue #37758:
URL: https://github.com/apache/arrow/issues/37758#issuecomment-1732553921

   @ablack3 Isn't the problem that you're not using `where`?
   Please check the warning shown in your example.
   
   > Warning: Use of bare predicate functions was deprecated in tidyselect 
1.1.0.
   > ℹ Please use wrap predicates in `where()` instead.
   >   # Was:
   >   data %>% select(is.numeric)
   > 
   >   # Now:
   >   data %>% select(where(is.numeric))
   
   It works.
   
   ``` r
   library(arrow, warn.conflicts = FALSE)
   library(dplyr, warn.conflicts = FALSE)
   
   write_dataset(cars, file.path(tempdir(), "cars.parquet"))
   
   ds <- open_dataset(file.path(tempdir(), "cars.parquet"))
   
   ds |>
       mutate(across(where(is.numeric), list(newcolumn = ~ .x * 10))) |>
       collect()
   #> # A tibble: 50 × 4
   #>    speed  dist speed_newcolumn dist_newcolumn
   #>    <dbl> <dbl>           <dbl>          <dbl>
   #>  1     4     2              40             20
   #>  2     4    10              40            100
   #>  3     7     4              70             40
   #>  4     7    22              70            220
   #>  5     8    16              80            160
   #>  6     9    10              90            100
   #>  7    10    18             100            180
   #>  8    10    26             100            260
   #>  9    10    34             100            340
   #> 10    11    17             110            170
   #> # ℹ 40 more rows
   ```
   
   <sup>Created on 2023-09-24 with [reprex 
v2.0.2](https://reprex.tidyverse.org)</sup>


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to