У меня есть кадр данных, который выглядит как этотВыбор комбинации с фиксированной колонке в R
aa bb
--------
a 1
a 2
a 3
b 4
b 5
b 1
Я хочу выше кадра данных, чтобы иметь пару элементов выбрал из «бб» и выглядеть ниже кадра
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" )
Пожалуйста, объясните логику колонке "см" более подробно –
я предполагаю, что это вы должны получить результат 'библиотека (data.table); setDT (d1) [, {tmp <- combn (bb, 2); (bb = tmp [1,], cc = tmp [2,])}, by = aa] '(на основе комментариев @Ananda Mahto – akrun