SAS: Ordne die Reihenfolge der Felder im Datenschritt neu an

8

In SAS 9, wie kann ich in einem einfachen Datenschritt die Reihenfolge des Feldes neu anordnen.

%Vor%

Also, wenn set1 die folgenden Felder hat:

%Vor%

Dann kann ich die Feldreihenfolge von set2 zu:

ändern %Vor%

Danke,

Dan

    
Dan 19.04.2010, 20:33
quelle

4 Antworten

9

Etwas schnelles googeln gab mir diese Methode:

%Vor%

von hier: Ссылка

    
mcpeterson 19.04.2010, 20:42
quelle
5

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

    
Robert Penridge 20.04.2010 01:31
quelle
3

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.

    
user667489 03.03.2012 20:10
quelle
0

persönlich verwende ich die attrib-Anweisung - wie folgt:

%Vor%

Ganz ähnlich wie der informat-Ansatz (eher ein Label als ein informat brauchen)

    
Allan Bowe 07.08.2014 15:08
quelle

Tags und Links