Alle möglichen Kombinationen von zwei Vektoren unter Beibehaltung der Reihenfolge in R

8

Ich habe einen Vektor, sagen wir vec1 , und einen anderen Vektor namens vec2 wie folgt:

%Vor%

Was ich suche, sind alle möglichen Kombinationen von vec1 und vec2 , während die Reihenfolge der Vektoren beibehalten wird. Das heißt, die resultierende Matrix sollte so aussehen:

%Vor%

Es ist keine Wiederholung für zwei Vektoren erlaubt. Das heißt, alle Zeilen der resultierenden Matrix haben eindeutige Elemente.

Ich suche eigentlich den effizientesten Weg. Eine Möglichkeit, dieses Problem anzugehen, besteht darin, alle möglichen Permutationen der Länge n zu erzeugen, die faktoriell wachsen ( n=5 ) und dann die Filterung anwenden. Aber es ist zeitaufwändig, da n wächst.

Gibt es einen effizienten Weg, das zu tun?

    
989 23.05.2016, 14:36
quelle

2 Antworten

13

Versuchen Sie Folgendes:

%Vor%

Die Idee ist, alle Kombinationen von Indizes zu erzeugen, an denen die Elemente von vec1 eingefügt werden.

    
Marat Talipov 23.05.2016, 14:59
quelle
2

Nicht so elegant wie Marat Talipov Lösung, aber Sie können tun:

%Vor%     
Jimbou 23.05.2016 15:38
quelle

Tags und Links