Etwas schnelles googeln gab mir diese Methode:
%Vor%von hier: Ссылка
Wenn Sie in Ihrem Dataset eine sehr große Anzahl von Variablen haben, ist es manchmal einfacher, eine SQL-Anweisung anstelle einer Datastep zu verwenden. Auf diese Weise können Sie nur die Variablen auflisten, deren Reihenfolge Ihnen wichtig ist, und einen Platzhalter verwenden, um alles andere beizubehalten.
%Vor%Wenn Sie dies mit einer großen Tabelle tun, können Sie sich den E / A-Aufwand sparen, indem Sie stattdessen eine Ansicht erstellen. Dies kann sowohl auf den Datensatzansatz als auch auf den proc sql-Ansatz angewendet werden.
%Vor%Prost Rob
Sie können dazu auch eine informat-Anweisung verwenden - es müssen keine Informationen angegeben werden. Ich vermute, dass dies etwas effizienter ist als eine äquivalente Retain-Anweisung, da es SAS ermöglicht, Werte auf fehlende Werte zu initialisieren, anstatt sie aus der vorherigen Zeile abzurufen. In der Praxis ist der Unterschied minimal, und Sie haben auch die Möglichkeit, eine Ansicht zu verwenden.
%Vor%Die in der informat-Anweisung angegebenen Variablen werden links vom Dataset in diese Reihenfolge verschoben, und der Rest bleibt unverändert im Eingabe-Dataset.
persönlich verwende ich die attrib-Anweisung - wie folgt:
%Vor%Ganz ähnlich wie der informat-Ansatz (eher ein Label als ein informat brauchen)
Tags und Links sas