Дан data.table, представляющий отношения между 6 объектами:
# create sampla data.table
x1 <- c(1,1,1,2,2,2,3,3,3,4,5,6)
x2 <- c(1,2,3,1,2,3,1,2,3,4,6,5)
dt <- data.table(x1, x2)
1-я строка представляет объекты. 2-й ряд представляет связь с другими объектами.
# check combinations
dt[dt$x1 != dt$x2]
Объект 4 не имеет связей с другими объектами. Объекты 1, 2 и 3 связаны между собой, а также объекты 5 и 6.
Теперь необходимо создать новый столбец, в котором все подключенные объекты получают одинаковый номер (ID)
. data.table должен выглядеть так:
x3 <- c(1,1,1,1,1,1,1,1,1,2,3,3)
dt.res <- data.table(dt, x3)
Как этого достичь?