c_across() works inside of mutate_rowwise(). It uses tidyselect so you can easily select multiple variables.

c_across(cols = everything())

Arguments

cols

Columns to transform.

Examples

df <- data.table(x = runif(6), y = runif(6), z = runif(6))

df %>%
  mutate_rowwise(row_mean = mean(c_across(x:z)))
#> # A tidytable: 6 × 4
#>        x     y     z row_mean
#>    <dbl> <dbl> <dbl>    <dbl>
#> 1 0.0193 0.549 0.247    0.272
#> 2 0.998  0.941 0.766    0.902
#> 3 0.546  0.904 0.776    0.742
#> 4 0.385  0.939 0.417    0.580
#> 5 0.666  0.748 0.689    0.701
#> 6 0.958  0.671 0.471    0.700