Ich habe eine Menge von Vektoren V_1, V_2, ..., V_n
, die ich in eine Matrix konvertieren möchte. Jeder Vektor wird zu einem Spaltenvektor in der Matrix. Die Größe jedes Vektors ist gleich. Gibt es dafür eine einfache Funktion? Im Matrixabschnitt von The R Book
scheint diese Funktion nicht vorhanden zu sein.
Was ich gerade mache ist:
%Vor% BEARBEITEN: Das Endziel besteht darin, ein k-means
-Clustering mit dieser Matrix durchzuführen. Die Namen meiner Vektoren sind nicht wirklich V_1, V_2, ..., V_n
. Die Namen der Vektoren sind Teilstrings, die dem Dateinamen entsprechen, aus dem die Daten stammen (dies ist eine 1-1-Karte). Schließlich werde ich alle Dateien in einem bestimmten Verzeichnis durchlaufen, die Daten in einen Vektor extrahieren und dann jeden Spaltenvektor an eine Matrix anhängen.
Ein Befehl, der für Sie arbeiten kann, ist: %Code% Das Argument im Muster ist ein regulärer Ausdruck, der den gewünschten Vektoren (und nur den Vektoren, die Sie möchten) entspricht. Da die Vektoren aus einer Teilzeichenfolge einiger Dateinamen benannt werden, nehme ich an, dass Sie einen Zeichenvektor mit jedem Vektornamen als Element erstellen können. Wenn dies der Fall ist, können Sie den Befehl ls durch diesen Vektor ersetzen.
Bearbeiten : Matrix anhängen nach Spalte wäre cbind (Spaltenbindung). Zum Beispiel:
%Vor%