У меня есть кадр данных, который выглядит так
aa bb
--------
a 1
a 2
a 3
b 4
b 5
b 1
Я хочу, чтобы выше кадр данных имел пару элементов, выбранных из «bb», и выглядел как кадр ниже
aa bb cc
-------------
a 1 2
a 1 3
a 2 3
b 4 5
b 4 1
b 5 1
R входной код
d1 <- read.table(header = TRUE, sep = ";", text =
"aa;bb
a;1
a;2
a;3
b;4
b;5
b;1" )
library(data.table);setDT(d1)[,{tmp <- combn(bb,2); list(bb= tmp[1,], cc= tmp[2,]) } , by = aa]
(на основе комментариев @Ananda Mahto - person akrun   schedule 16.12.2015