Übersicht (Befehl VECTOR)

VECTOR ordnet einen Vektornamen einer Gruppe vorhandener Variablen zu oder definiert einen Vektor neuer Variablen. Ein Vektor ist eine Gruppe von Variablen, auf die über einen Index verwiesen werden kann. Der Vektor kann auf Zeichenfolgevariablen oder numerische Variablen verweisen, und die Variablen können permanent oder temporär sein.

Für jede Variable in der Referenzliste generiert VECTOR ein Element. Elementnamen werden durch Hinzufügen eines Subskripts in runden Klammern am Ende des Vektornamens gebildet. Wenn der Vektor AGES beispielsweise drei Elemente enthält, lauten die Elementnamen AGES (1), AGES (2)und AGES (3). Obwohl der Befehl VECTOR andere Verwendungsmöglichkeiten innerhalb der Transformationssprache hat, wird er am häufigsten mit LOOP -Strukturen verwendet, da die Indexierungsvariable unter LOOP verwendet werden kann, um auf aufeinanderfolgende Vektorelemente zu verweisen.

Optionen

-Dateistrukturen. VECTOR kann mit dem Befehl END CASE verwendet werden, um Datendateien umzustrukturieren. Sie können einen einzelnen Fall aus mehreren Fällen erstellen oder umgekehrt mehrere Fälle aus einem einzelnen Fall erstellen (siehe Beispiele für den Befehl END CASE ) .

Kurzformvektoren. VECTOR kann verwendet werden, um eine Liste neuer Variablen und den Vektor, der auf sie verweist, gleichzeitig zu erstellen. VECTOR in der Kurzform kann verwendet werden, um die Wörterbuchreihenfolge einer Gruppe von Variablen festzulegen, bevor sie in einem DATA LIST -Befehl definiert werden (siehe VECTOR: Kurzform) .

Basisspezifikation

  • Die Basisspezifikation ist VECTOR, ein Vektorname, ein erforderliches Gleichheitszeichen und die Liste der Variablen, auf die der Vektor verweist. Das Schlüsselwort TO muss zur Angabe der Variablenliste verwendet werden und es definiert eine Variablenliste auf der Basis der Dateireihenfolge.
  • Für die Kurzform von VECTORist die Basisspezifikation VECTOR, ein alphabetisches Präfix und in Klammern die Anzahl der zu erstellenden Variablen.

Syntaxregeln

  • Mit demselben Befehl können mehrere Vektoren erstellt werden, indem die einzelnen Spezifikationsgruppen durch einen Schrägstrich voneinander getrennt werden.
  • In VECTOR angegebene Variablen müssen bereits definiert sein, es sei denn, die Kurzform von VECTOR wird zum Erstellen von Variablen verwendet (siehe VECTOR: Kurzform) .
  • Die TO -Konvention muss zur Angabe der Variablenliste verwendet werden. Daher müssen die angegebenen Variablen aufeinander folgen und aus demselben Wörterverzeichnis, permanent oder Arbeitsdatenträger stammen.
  • Ein einzelner Vektor muss alle numerischen Variablen oder alle Zeichenfolgevariablen umfassen. Die Zeichenfolgevariablen müssen dieselbe Länge haben.
  • Ein Skalar (eine unter NUMERICbenannte Variable), eine Funktion und ein Vektor können alle denselben Namen haben, z. B. MINI. Der Skalar kann durch das Fehlen einer linken Klammer nach dem Namen identifiziert werden. Wenn ein Vektor denselben Namen wie eine Funktion (oder die Abkürzung einer Funktion) hat, hat der Vektorname Vorrang (siehe Beispiel für Namenskonflikte in VECTOR: Kurzform) .
  • Vektorelementnamen müssen immer mit einem Index in runden Klammern angegeben werden.

Operationen

  • VECTOR wird wirksam, sobald es in der Befehlsfolge auftritt, im Gegensatz zu den meisten Transformationen, die erst wirksam werden, wenn die Daten gelesen werden. Daher sollte ihrer Position unter den Befehlen besondere Aufmerksamkeit gewidmet werden. Weitere Informationen finden Sie im Thema Befehlsreihenfolge .
  • VECTOR ist nur bis zur ersten darauf folgenden Prozedur wirksam. Der Vektor muss zur Wiederverwendung erneut deklariert werden.

Einschränkungen

  • Ein Vektorelement ist ein Ausdruck und kann überall dort verwendet werden, wo ein Ausdruck in Transformationsbefehlen verwendet werden kann. Es kann auch das Ziel einer Zuordnung in einem Befehl COMPUTE oder IF sein. Sie kann nicht in anderen Transformationsbefehlen verwendet werden, wenn ein Variablenname erforderlich ist. Insbesondere können Vektorelemente nicht anstelle von Variablennamen in RECODE, COUNT, XSAVE, DO REPEAToder anderen Transformationsbefehlen verwendet werden, die Variablennamen, aber keine Ausdrücke erfordern.
  • Vektoren können nicht in Prozedurbefehlen verwendet werden (z. B. Statistik-oder Diagrammprozeduren).
  • Vektornamen (für den gesamten Vektor anstelle von Elementen) können nur im Befehl VECTOR verwendet werden.