У меня есть данные в длинном формате, подобном следующему
id <- c(rep(c(1L,2L,3L),3))
year <- c(rep(c(11,12,13),3))
df <- data.frame(id, year)[-c(8,3),]
df$factor <- factor(c("a", "b", "a", "c", "d","a","d"))
df
Я хотел бы создать переменную индикатора, которая принимает значение, когда коэффициент изменился (например, 1 для изменения, 0 для без изменений), в год изменения появляются. Есть ли эффективный способ сделать это?
Я нашел этот вопрос: Определение места изменения значения в столбце R data.frame , который несколько связан, но не имеет отношения к идентификаторам.