1
votes

Réorganiser les variables dans un ordre spécifique dans SAS

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:

Exemple 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?


0 commentaires

4 Réponses :


2
votes

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


0 commentaires

1
votes

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


0 commentaires

2
votes

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;


0 commentaires

2
votes

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;


0 commentaires