Question

Le gestionnaire d’affichage SAS est une interface en ligne standard avec le système SAS, qui reste dans Base SAS en tant que fonction héritée.

Toutefois, la documentation en ligne sur l’utilisation de cette fonctionnalité est au mieux rare et les recherches sur Google sont peu fructueuses.

Une commande DM commune serait: CLEAR LOG; CLEAR OUTPUT; WPGM;

Ma question est la suivante: quelles sont les autres commandes DM disponibles?

Était-ce utile?

La solution

Malheureusement, il ne semble pas que SAS ait ses commandes répertoriées à un seul endroit en ligne. Cependant, toutes les commandes sont documentées dans SAS.

1. Entrez help dans la ligne de commande

 entrer la description de l'image ici

2. Recherchez la phrase exacte & "; Présentation des commandes SAS &";

.

 entrer la description de l'image ici

3. Sélectionnez le lien & "Commandes SAS par catégorie &";

.

Ceci affiche la liste suivante:

 entrer la description de l'image ici

Toutes les commandes mentionnées par d’autres personnes sont présentes dans cette liste. La catégorie qui se rapporte spécifiquement à votre question est la & "Gestion du fenêtrage. &";

.

4. Faites défiler jusqu'à la & Quot; Gestion du fenêtrage & Quot; catégorie

 entrer la description de l'image ici

Autres conseils

J'aime fermer toutes les tables de vue en même temps:

%macro closevts / /* The cmd option makes the macro available to dms */ / cmd; 
  %local i; 
  %do i=1 %to 20;
    next "viewtable:"; end; 
  %end; 
%mend;

dm "keydef F12 '%NRSTR(%closevts);'";

Certains exemples que j'ai trouvés utiles (au format code ouvert) sont:

dm "vt &syslast"; * open a dataset ;
dm "keydef F2 'next VIEWTABLE:; end'"; * close ViewTable windows (credit cmjohns) ;
dm "keydef F4 'viewtable &syslast view=form'"; * open table in form view ;
dm 'keydef f11 rsubmit'; * assigns the rsubmit command to the F11 key ;
dm "keydef F12 'cle log; cle output; submit'"; 
dm "next explorer; detail";  * applies detail view to explorer (credit to Liz);
dm "keydef F7 ""command focus;"""; * puts command bar in focus (credit to Trevor);

Quelques raccourcis que j’utilise (en plus du cle <windowname>

  • fsv <datasetname> (ouvre un jeu de données à l'aide de la vue FS)
  • vt <datasetmae> (ouvre un jeu de données à l'aide de View Table)
  • subtop <N# of line> (soumet les N premières lignes de l'éditeur de programme)

Une autre fonctionnalité utile .. Utilisez les menus du gestionnaire d'affichage pour effectuer la tâche pour laquelle vous souhaitez que la commande. Activez ensuite la ligne de commande et lancez la commande ? ou (si nécessaire) une série de commandes <=>. La dernière commande exécutée sera retrouvée dans la ligne de commande (même si cette commande a été exécutée par le système de menus du gestionnaire d'affichage).

En regardant les commandes précédentes exécutées, vous pouvez trouver un certain nombre de commandes relativement obscures. Je pense que le TOUS menu du gestionnaire d’affichage a son équivalent en ligne de commande que vous pouvez ensuite utiliser.

Je règle CTRL + F3 sur 'Soumettre' - enregistre la saisie de rsubmit / endrsubmit lors du développement du code pour la production à distance.

Le lien que cmjohns a posté en donnant une liste de commandes est excellent!

Quelques informations supplémentaires sur ces commandes ...
Vous pouvez définir ces commandes sous forme de raccourcis dans le gestionnaire d'affichage SAS.
Ouvrez DMKEYS (devrait être F2, ou entrez la commande 'clés'). DMKEYS vous montre tous vos raccourcis par défaut, mais vous pouvez le modifier à votre guise.

Par exemple:
J'aime définir F12 = log; clear; pgm; submit; (Cela effacerait tout de la fenêtre de journal et soumettrait le code à partir de l'éditeur de programme)
Vous pouvez aussi le rendre plus intuitif avec copier / coller ...
Ctrl C = stocker
Ctrl V = coller

Il existe un script SAS que j'utilise souvent pour assurer la qualité. Assez souvent, j'ai voulu lui attribuer une touche de raccourci.

J'ai maintenant la première commande de la macro de test ci-dessous dans mon autoexec.sas. J'ai quitté toute la macro pour vous faciliter la tâche adapter le script à vos besoins.

Si vous enregistrez le script en tant que c:\tmp\testDMKEYS.sas, et lancez les deux premières commandes de la macro (par exemple, en les sélectionnant et en appuyant sur F3), puis quand vous appuyez sur F12 le message du journal DM KEYDEF successful. apparaîtra.

%macro rem/des='helper for debugging DM KEYDEF';
    /* This goes in your autoexec.sas: */
    dm 'keydef F12 %NRSTR(%inc %"&_my_favorite_program%";)';
    /* This too, although you can always change it later. */
    %let _my_favorite_program=c:/tmp/testDMKEYS.sas;

    /* Here are some useful debugging tools for quoting issues */
    data foo; bar=1; run;
    %inc "c:/tmp/testDMKEYS.sas";
    /* escape from SAS open block, a.k.a. quote killer
    %mend; quit; ;*';*";*/;
%mend;

%put DM KEYDEF successful.;

Si vous avez des suggestions de simplifications, veuillez les ajouter dans les commentaires.

Certaines commandes ouvrant d'autres fenêtres utiles incluent:

& # 8226; assist - version de SAS pilotée par le menu
& # 8226; dir - affiche les ensembles de données dans une bibliothèque
& # 8226; var - montre les variables dans un ensemble de données
& # 8226; bloc-notes - fenêtre de texte simple
& # 8226; options - afficher et modifier les options du système
& # 8226; filename - Voir les assignations actuelles de nom de fichier
& # 8226; aide - système d'aide interactif
& # 8226; libname - affiche les assignations actuelles de libname

Certaines commandes utiles du gestionnaire d'affichage qui fonctionnent dans n'importe quelle fenêtre sont les suivantes:

& # 8226; clear - efface le contenu de la fenêtre
& # 8226; fin - ferme la fenêtre
& # 8226; endsas - fin de la session sas
& # 8226; fichier " nomfichier " - enregistrer le contenu de la fenêtre dans le nom de fichier
& # 8226; prevcmd - rappelle la commande précédente du gestionnaire d’affichage

(extrait de http://www.stat.berkeley.edu/ classes / s100 / sas.pdf )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top