SAS: tempo de arquivo autoexec / aplicar formatos de conjuntos de dados para visualização

StackOverflow https://stackoverflow.com/questions/541505

  •  23-08-2019
  •  | 
  •  

Pergunta

Aqui está o fundo. Lamento é tão longa:
Eu faço SAS programação para 3 projetos diferentes. Cada projeto tem sua própria pasta do projeto principal. Cada pasta do projeto principal contém uma pasta formatos (que contém o catálogo de formato), e, em seguida, várias outras pastas, cada uma das quais contém programas e conjuntos de dados. Eu faço a maioria do meu trabalho em lote, de modo SAS normalmente não é aberto. Ocasionalmente, porém, eu quero abrir um conjunto de dados no SAS de olhar para algo em particular. Quando eu fizer isso, a SAS não sabe para onde olhar para o catálogo formato adequado, porque os catálogos de formato nunca estão na mesma pasta que os conjuntos de dados. Então eu uso atualmente um arquivo autoexec.sas que especifica a opção nofmterr, de modo que meus conjuntos de dados será aberta.

Eu realmente gostaria, porém, de ser capaz de abrir os conjuntos de dados com a formatação apropriada. Eu escrevi um programa autoexec diferente que usa uma janela de diálogo que me qual projeto eu estou trabalhando em pergunta e, em seguida, define a opção fmtsearch conformidade. Isso funciona muito bem se eu quiser primeiros SAS abertos, e em seguida, abra um conjunto de dados. Mas se SAS não estiver instalado e funcionando, e eu tento abrir um conjunto de dados clicando duas vezes sobre ele, aqui está o que acontece: o arquivo autoexec começa a correr, então SAS tenta abrir o conjunto de dados antes que o arquivo autoexec tem running acabado. Então, se eu tiver set nofmterr, o conjunto de dados será aberta sem formatos, ou se eu não tenho set nofmterr, o conjunto de dados não será aberto a todos.

Então aqui está a minha pergunta: Existe uma maneira de obter SAS que esperar até a conclusão do arquivo autoexec execução antes de ele tenta abrir o conjunto de dados? Ou existe outra maneira de contornar o problema? (Eu não quero adicionar todos os arquivos de formato 3 para a opção fmtsearch, porque diferentes projetos podem ter diferentes formatos com o mesmo nome.)

Foi útil?

Solução

Uma vez que o conjunto de dados está abrindo sem qualquer código em execução antes da mão, isto torna-se tranquila difícil. É possível abrir o conjunto de dados como parâmetro de um código. Eu pressinto algo como isto:

commandline:/sas ./opends.sas -sysparm "/this/is/the/dataset/location_and_name"

Seu código "opends.sas" incluiria toda a relavent informações de formatação para o seu projeto.

Você pode até escrever um script (bash ou lote dependendo OS) que tem todos os itens acima predefinidos e você poderia chamar o script com o conjunto de dados como parâmetro.

Eu sei que isso parece complicado, mas é a primeira solução que eu poderia vir acima com base na sua descrição.

- Adicionado 20090218

O script opends.sas deve tomar em uma variável sysparm e, dependendo do sistema operacional, ele deve imprimir o conjunto de dados ou emitir um comando para abrir o conjunto de dados.

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