Допустим, у меня есть этот фрейм данных:
df <- data.frame(
party = c("A", "A", "B", "A", "B"),
votes = c(100, 99, 98, 97, 96),
elected = c(1, 1, 1, 0, 0, 0)
)
party votes elected
1 A 100 1
2 A 99 1
3 B 98 1
4 A 97 0
5 B 96 0
Я хочу вычислить новую переменную, которая является голосами кандидата-претендента, это голоса первого неизбранного кандидата из другойвечеринка. Результат будет:
party votes elected votes_challenge
1 A 100 1 96
2 A 99 1 96
3 B 98 1 97
4 A 97 0 NA
5 B 96 0 NA
Я пробовал с first()
и lag()
, используя условие с which()
, но пока безуспешно. Буду признателен за любую помощь.