Einfache Kombinatorik in der R

Möchte ich eine R-Funktion für das Auffinden aller möglichen einmaligen ungerichtete Kombinationen zwischen den Elementen von einem einzigen Vektor:

combi <- function(vec1)
{
  si <- length(vec1)
  first <- rep(vec1, (si-1):0)
  secR <- rev(vec1)
  second <- secR[sequence(1:(si-1))]
  second <- rev(second)
  combi <- matrix(cbind(first, second), ncol = 2)
  return(combi)
}

und Fragen, ob es eine einfachere Möglichkeit, dies zu tun? (Ich brauche das Ergebnis in eine 2-spaltige matrix).

Schreibe einen Kommentar