Как получить все комбинации столбцов кадра данных, взятых по 2?

Предположим, у меня есть этот фрейм данных:

matrix(c(2,4,3,1,5,7,1,2,3,5,8,2,4,5,1,1,3,6,1,3,4,5,6,1),nrow=6,ncol=4,byrow = TRUE)->X
as.data.frame(X)->X.df

  V1 V2 V3 V4
1  2  4  3  1
2  5  7  1  2
3  3  5  8  2
4  4  5  1  1
5  3  6  1  3
6  4  5  6  1

тогда я хотел бы получить список набора фреймов данных, содержащих все комбинации столбцов, взятые по 2, без повторений и избегая любого столбца с самим собой. Это означает, что список фреймов данных со следующими заголовками:

V1,V2
V1,V3
V1,V4
V2,V3
V2,V4
V3,V4

Есть идеи, как это сделать?

Ответы на вопрос(1)

Ваш ответ на вопрос