У меня есть кадр данных:
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
И я хочу, чтобы он отсортировался по var_3, но только для строк со значением «a» в var_1 таким образом, чтобы строки с одинаковым значением в var_2 были вместе. Как это:
# 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
Я безуспешно пробовал разные комбинации "group_by" и "arrange". Что мне не хватает?