Gibt es in SAS eine Abkürzung für die Definition einer Buchstabenfolge in einem Array?SAS - Array von Buchstaben definieren
Viele Sprachen besitzen einen einfachen Mechanismus, und ich kann mir vorstellen, dass SAS das auch tut, obwohl ich keine Referenz dafür finden kann.
Zum Beispiel könnte in RI tun
> x <- letters[1:4]
> x
[1] "a" "b" "c" "d"
In Python, ein Weg
>>> import string
>>> list(string.ascii_lowercase[:4])
['a', 'b', 'c', 'd']
In SAS, ich zur Zeit die Buchstaben explizit aufzulisten habe,
data _null_;
array letters (4) $ _temporary_ ('a', 'b', 'c', 'd');
do i = 1 to hbound(letters);
put letters(i);
end;
run;
Interessant! Können Sie das Zitat erklären? Ich sehe, dass es Zitate um den Wert von "ch" platziert. Ist es ein Format? Ist der Dickdarm Teil des Ausdrucks oder handelt es sich um den vielschichtigen Doppelpunkt-Operator? –
Das ist nur die Anführungszeichen in der Ausgabe hinzufügen, um klarer zu machen, welche Werte tatsächlich in der Variablen sind. Es sollte ': $ quote' sein, da es sich um eine Zeichenvariable handelt. Das ':' wird dazu führen, dass es die Werte und das Zitat kürzt, was für diesen Fall wahrscheinlich nicht notwendig ist, aber ich habe es einfach aus Gewohnheit eingefügt. – Tom