multiplica la columna múltiple y encuentra la suma de cada columna para valores múltiples

Estoy tratando de multiplicar la columna y obtener sus nombres. Tengo un marco de datos:

v1 v2 v3 v4 v5  
 0  1  1  1  1
 0  1  1  0  1
 1  0  1  1  0

Estoy tratando de multiplicar cada columna por otra, como:

v1v2 
v1v3
v1v4
v1v5

y v2v3 v2v4 v2v5

etc, y

v1v2v3 
v1v2v4
v1v2v5
v2v3v4
v2v3v5

4 combinaciones y 5 combinaciones ... si hay n columnas, entonces n combinaciones.

Intento usar el siguiente código en el bucle while, pero no funciona:

i<-1 
while(i<=ncol(data)
{  
  results<-data.frame() 
  v<-i
  results<- t(apply(data,1,function(x) combn(x,v,prod))) 
  comb <- combn(colnames(data),v)
  colnames(results) <- apply(comb,v,function(x) paste(x[1],x[2],sep="*"))
  results <- colSums(results)
}

Pero no está funcionando.

muestra de salida puesto ..

si n = 3

v1v2  v1v3 v2v3
  0      0    1    
  0      0    1  
  0      1    0

y colsum

v1v2  v1v3 v2v3
   0     1    2

entonces

v1v2=0
v1v3=1
v2v3=2

este es lo que estoy tratando?

Respuestas a la pregunta(1)

Su respuesta a la pregunta