I have a data frame:
library(tidyverse)
test_frame <- tibble(var_1 = rep(c("a", "b"), 5),
var_2 = c("a1", "a1", "a2", "a2", "a3", "a3", "a4", "a4", "a5", "a5"),
var_3 = runif(10, min = 1, max = 5))
test_frame
# A tibble: 10 x 3
var_1 var_2 var_3
<chr> <chr> <dbl>
1 a a1 4.00
2 b a1 4.12
3 a a2 2.77
4 b a2 1.33
5 a a3 3.95
6 b a3 3.02
7 a a4 2.44
8 b a4 2.57
9 a a5 1.35
10 b a5 2.11
And I want it sorted by var_3, but only for the rows with the value "a" in var_1 in a way that keeps rows with the same value in var_2 together. Like that:
# A tibble: 10 x 3
var_1 var_2 var_3
<chr> <chr> <dbl>
1 a a1 4.00
2 b a1 4.12
5 a a3 3.95
6 b a3 3.02
3 a a2 2.77
4 b a2 1.33
7 a a4 2.44
8 b a4 2.57
9 a a5 1.35
10 b a5 2.11
I have tried different "group_by" and "arrange" combinations without success. What am I missing?