Вот мои данные:
df <- tibble::tribble(
~group, ~sort_var, ~var, ~desired_rank,
1L, 3L, "A", 1L,
1L, 4L, "A", 1L,
1L, 5L, "D", 2L,
1L, 6L, "C", 3L,
2L, 1L, "D", 1L,
2L, 2L, "B", 2L,
2L, 3L, "C", 3L,
2L, 4L, "B", 2L)
Данные уже упорядочены с использованием sort_var по группам.Я хочу оценить содержимое вар, как они входят в группу.Например, D занимает второе место в группе 1, поэтому он получает ранг 2, в то время как он получает ранг 1 в группе 2, так как он занимает 1-е место в этой группе.
Я пробовал это, но получал неправильный вывод.
df %>% group_by(group) %>%
mutate(incorrect_rank = rank(var))
Пожалуйста, предложите решение.