Accidentally deleted my earlier post, but Yarnabrina's solution is in any case more general. So this is just an addition.
``` r
library(tidyverse, suppressWarnings())
x <- rep(1:3, each=10)
y <- rep(c(2,1,3), each=10)
z <- rep(3:1, each=10)
q <- letters[1:30]
xyzq <- tibble(x,y,z,q)
new <- xyzq %>%
mutate_at(vars(x,y,z), function(i) 4 - i)
glimpse(new)
#> Observations: 30
#> Variables: 4
#> $ x <dbl> 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ...
#> $ y <dbl> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, ...
#> $ z <dbl> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ...
#> $ q <chr> "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", ...
new1 <- xyzq %>%
mutate_at(vars(x,y,z), .funs=list(vers2 = ~rev(.)))
glimpse(new1)
#> Observations: 30
#> Variables: 7
#> $ x <int> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, ...
#> $ y <dbl> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, ...
#> $ z <int> 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, ...
#> $ q <chr> "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",...
#> $ x_vers2 <int> 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, ...
#> $ y_vers2 <dbl> 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, ...
#> $ z_vers2 <int> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, ...
Created on 2019-04-05 by the reprex package (v0.2.1)