I am trying to unquote a string for use in dplyr::arrange
. It does not appear to work. However, it appears to work correctly in dplyr::select
.
Am I missing something or doing something wrong here?
library(tidyverse)
df <- tibble(x = c(1, 2, 3),
y = c(8, 6, 3))
v <- 'y'
# `select` works with `!!v`
df %>% select(y)
#> # A tibble: 3 x 1
#> y
#> <dbl>
#> 1 8
#> 2 6
#> 3 3
df %>% select(!!v)
#> # A tibble: 3 x 1
#> y
#> <dbl>
#> 1 8
#> 2 6
#> 3 3
# `arrange` not work with `!!v`
df %>% arrange(y)
#> # A tibble: 3 x 2
#> x y
#> <dbl> <dbl>
#> 1 3 3
#> 2 2 6
#> 3 1 8
df %>% arrange(!!v)
#> # A tibble: 3 x 2
#> x y
#> <dbl> <dbl>
#> 1 1 8
#> 2 2 6
#> 3 3 3