Я хотел бы генерировать индексы для группировки наблюдений на основе двух столбцов. Но я хочу, чтобы группы были сделаны наблюдениями, которые разделяют, по крайней мере одно наблюдение в общине. Я вижу, как создавать группы, основанные на наблюдениях, которые разделяют общее наблюдение, но не только одно из них.
Например, с фреймом данных:
dt <- data.frame(id=1:10,
G1 = c("A","A","B","B","C","C","C","D","E","F"),
G2 = c("Z","X","X","Y","W","V","U","s","T","T"))
Я хотел бы получить столбец
1,1,1,1,2,2,2,3,4,4
Я попытался использовать group_indices из dplyr, но не смог его выполнить.