【发布时间】:2020-03-23 13:11:30
【问题描述】:
我有一个数据框:
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 排序,但仅适用于 var_1 中具有值“a”的行,以将 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”组合,但没有成功。我错过了什么?
【问题讨论】: