Просто каракули с library(dplyr)
:
df %>% group_by(A,B) %>% mutate(D = +((1:n())==1))
Или, если вы хотите, чтобы он был равен нулю «только для второго экземпляра» , то есть третий экземпляр также будет один, тогда работает следующее:
df %>% group_by(A,B) %>% mutate(D = +!((1:n())==2))
В этом примере ваши дубликаты предназначены не только для A
и B
, но также C
. Если это действительно так, вы можете использовать group_by_all
вместо group_by(A,B)
.