Мне нужно получить все возможные кадры данных из разбиения исходного кадра данных на все возможные комбинации из 3 столбцов.И все данные должны содержать столбец id.Я зашел в тупик и не знаю, как сохранить все возможные кадры данных, чтобы в дальнейшем можно было работать со всеми из них.Одна из идей - сохранить их в списке.Но все же я не знаю, как связать все необходимые столбцы вместе.Я нашел близкий вопрос к моему, но он все еще сильно отличается.Кроме того, исходный фрейм данных содержит более 1 млн строк и около 20 столбцов, поэтому целесообразно использовать data.table.
frame <- data.frame(id = letters[seq( from = 1, to = 10 )],
a = rnorm(10, 4), b = rnorm(10, 6), c=rnorm(10, 5),
d = rnorm(10, 2))
combos <- data.table(combn(colnames(frame[,-1]), 3))
combos <- data.table(t(rbind(combos, t(rep(colnames(output2[,1]), ncol(combos))))))
names(combos) <- c('category_1', 'category_2', 'category_3', 'id')
list_tables <- apply(combos, 1, as.list)
Ребята, буду признателен за любую помощь.Заранее спасибо