У меня есть такой фрейм данных:
NUM_TURNO CODIGO_MUNICIPIO SIGLA_PARTIDO SHARE
1 1 81825 PPB 38.713318
2 1 81825 PMDB 61.286682
3 1 09717 PMDB 48.025900
4 1 09717 PL 1.279217
5 1 09717 PFL 50.694883
6 1 61921 PMDB 51.793868
Это дата-фрейм выборов в Бразилии. Группировка по NUM_TURNO и CODGIDO_MUNICIPIO Я хочу сравнить ДЕЛУ ПЕРВОЙ и ВТОРОЙ наиболее голосуемых политик в каждом городе и раунде (1 или 2) и создать новый столбец.
Что у меня за проблема? Я не знаю, как рассчитать разницу только для двух самых больших акций.
Например, в первом случае я хочу создать что-то, что даст мне разницу между 61.286682 и 38.713318 = 22.573364 и т. Д.
Примерно так:
df %>%
group_by(NUM_TURNO, CODIGO_MUNICIPIO) %>%
mutate(Diff = HIGHER SHARE - 2º HIGHER SHARE))