Pergunta

O gerenciador de exibição SAS é uma interface de linha comamnd ao sistema SAS, que permanece no SAS Base como uma facilidade legado.

No entanto, a documentação on-line sobre como usar esta facilidade é escassa na melhor das hipóteses, e pesquisas do Google são menos do que proveitosa.

Um comando comum DM seria: limpar o registo; LIMPAR OUTPUT; WPGM;

A minha pergunta é - O que outros comandos de MS estão lá fora?

Foi útil?

Solução

Infelizmente, não parece SAS tem seus comandos listados em um único lugar online. Todos os comandos são documentados dentro SAS, no entanto.

1. Digite help na linha de comando

enter descrição da imagem aqui

2. Procurar a frase exata "Visão Geral do SAS Comandos"

enter descrição da imagem aqui

3. Selecione o link "SAS Comandos por Categoria"

Isso traz a seguinte lista:

enter descrição da imagem aqui

Todos os comandos mencionados no por outras pessoas estão presentes nesta lista. A categoria que pertence à sua pergunta especificamente é "Gestão de janelas."

4. Role para a categoria "Windowing Gestão"

enter descrição da imagem aqui

Outras dicas

Eu gosto de fechar todas as tabelas de vista de uma vez:

%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);'";

Alguns exemplos que eu encontrei útil (em formato de código aberto) são:

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);

Um par de atalhos que eu uso (além do cle <windowname>

  • fsv <datasetname> (abre um conjunto de dados usando FS View)
  • vt <datasetmae> (abre um conjunto de dados usando Ver Tabela)
  • subtop <N# of line> (submete a linhas de topo n o editor de programa)

Uma outra característica útil .. Utilize os menus gerenciadores de display para fazer a tarefa que você deseja que o comando para. Em seguida, mudar o comando sobre e emitir o comando ? ou (se necessário) uma série de comandos ?. Isso irá recuperar volta para a linha de comando do último comando executado (mesmo se esse comando foi executado pelo sistema de menu Display Manager).

Ao olhar para os comandos anteriores executados, você pode encontrar um número de comandos relativamente obscuros. Acredito que cada menu do gerenciador de exibição tem o seu equivalente de linha de comando que você pode usar.

Eu definir CTRL + F3 para 'rsubmit' -. Economiza digitação rsubmit / endrsubmit ao desenvolver código para entrar em produção remoto

O link que cmjohns postou dando uma lista de comandos é ótimo!
Algumas Informações adicionais sobre estes comandos ... Como você pode definir esses comandos como atalhos no SAS Display Manager.
Abrir DMKEYS (deve ser F2 ou digite 'chaves' comando). DMKEYS mostra todos os atalhos padrão, mas você pode modificá-la como quiser.
Por exemplo:
Eu gostaria de definir F12 = log; claro; pgm; enviar; (Isto seria 'limpar todos' a partir da janela Log e enviar código de Editor de Programa)
Você também pode torná-lo mais intuitivo, com copiar / colar ...
Ctrl C = store
Ctrl V = Colar

Há uma SAS roteiro I run frequentemente para garantia de qualidade. Muitas vezes, o suficiente para que eu queria atribuir-lhe uma tecla de atalho.

Agora tenho o primeiro comando na macro teste abaixo no meu autoexec.sas. Deixei toda a macro para torná-lo mais fácil para você para adaptar o roteiro às suas necessidades.

Se você salvar o script como c:\tmp\testDMKEYS.sas, e executar os dois primeiros comandos na macro (Por exemplo, seleccionando-as e pressionando F3), em seguida, quando você pressiona F12 o DM KEYDEF successful. mensagem de registro será exibida.

%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.;

Se você tem alguma sugestão para simplificações Por favor, adicione-los nos comentários.

Alguns comandos que abrir outras janelas úteis incluem:

• Auxiliar - versão de menus do SAS
• dir - mostra conjuntos de dados em um
biblioteca • var - variáveis ??mostra, em um conjunto de dados
• bloco de notas - de texto simples janela
• Opções - vista e do sistema alteração Opções
• filename - vista atribuições de nome de arquivo atuais
• ajuda - ajuda interativa sistema
• libname - visão atual atribuições libname

Alguns comandos úteis gerenciadores de display que trabalham em qualquer janela incluem:

• clara - limpar o conteúdo da janela
• final - perto da janela
• endsas - terminar a sessão sas
• arquivo "filename" - Guardar conteúdo da janela para filename
• prevcmd - recordação anterior comando do gerenciador de exibição

(extrato de http://www.stat.berkeley.edu/ aulas / s100 / sas.pdf )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top