Je cherche à modifier mon ensemble de données SAS afin que les variables soient ordonnées d'une manière spécifique. Un exemple de l'ensemble de données:
Les variables sont actuellement classées comme suit: ID, Niveau, Prénom, Nom, Email. Cependant, je veux que les variables soient dans l'ordre: Prénom, Nom, Email, ID, Niveau.
Comment ferais-je cela dans SAS?
4 Réponses :
Une façon consiste à utiliser l'instruction de conservation. Une note détaillée sur le sujet est disponible ici: http://support.sas.com /kb/8/395.html
Si vous souhaitez présenter vos données dans un rapport avec les variables dans un ordre spécifique, ne vous souciez pas de réorganiser les données sous-jacentes. Faites-le simplement dans PROC Print / Report / Tabulate.
Si vous devez réorganiser les colonnes dans les données, utilisez une instruction format / retention avant l'instruction Set. Cela placera les variables à votre goût dans le PDV.
Voir également le fil de discussion associé Le moyen le plus efficace de réorganiser les colonnes dans SAS
Et la méthode super paresseuse d'utilisation de SQL qui renvoie les variables dans l'ordre spécifié.
proc sql; create table want as select firstName, lastName, Email, ID, level from have order by firstName asc; quit;
SAS définit l'ordre des variables dans un nouvel ensemble de données en examinant l'ordre dans lequel il les voit à l'intérieur d'une étape de données. Si vous avez de nombreuses variables, faites simplement référence à celles que vous voulez en premier ...
data new; * set the length to match the data "set" you are reading from; length FirstName $12; length LastName $35; length email $20; ID = .; * set the numeric to be missing; Level = $2; set old; * SAS will fill in the actual variables here; run;