c_across()
works inside of mutate_rowwise()
. It uses tidyselect so
you can easily select multiple variables.
c_across(cols = everything())
Columns to transform.
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