set.seed(2)
example <- tibble(Score = round(rnorm(n = 12, 100, 20), digits = 0))
Score
<dbl>
1 82
2 104
3 132
4 77
5 98
6 103
7 114
8 95
9 140
10 97
11 108
12 120
То, что я хотел бы сделать, это изменить новую переменную new
, которая классифицирует наименьшее число как alpha
, второе наименьшее число как beta
, третье по величине число ко второму квантилю какabove median
, а затем два нижних квантиля как below median
.
Я думал о том, чтобы сделать несколько мутаций для достижения этой цели, но мне было интересно, кто-нибудь может предложить более элегантное решение?
Ожидаемый результат
Score new
<dbl> <chr>
1 77 alpha
2 82 beta
3 95 above median
4 97 above median
5 98 above median
6 103 above median
7 104 below median
8 108 below median
9 114 below median
10 120 below median
11 132 below median
12 140 below median