O SAS que você irá se deparar na sua empresa provavelmente não se parece muito com o SAS University. Porém, os códigos que ensinaremos no University também servem para o SAS Guide do lugar onde você trabalha. Há algumas diferenças que também abordaremos no site para você não ficar confuso.
Para começar, você precisa saber no SAS Enterprise Guide, as tabelas encontram-se em estruturas físicas chamadas libname, entenda a libname como uma pasta em um diretório que você vai salvar suas tabelas, simples assim. Você salva as coisas no seu computador em diversas pastas, certo? Aqui é igual, você irá salvar em várias pastas. Para acessá-las, são dois passos simples:
1° – “Chame a Libname”:
Libname YUKIO "sasdata/estudos/Yukio";
2° Inicie a leitura da tabela com o nome da libname:
Data Aula_1; SET YUKIO.Tabela_1; Run;
DATA é o comando para criar uma tabela nova, nesse caso a tabela chama Aula_1.
SET é comando que está lendo uma tabela qualquer, nesse caso a tabela sendo lida é a Tabela_1 que está na libname Yukio. Ok, mas e se escrevermos apenas Tabela_1, sem o YUKIO antes? O SAS nos voltaria um erro falando que não existe essa tabela, a não ser que ela exista na WORK (falaremos disso algumas linhas abaixo).
RUN é utilizado para finalizar o código. É basicamente o comando que deve ser utilizado ao final de cada código.
.
DATA Ibovespa_v1; SET YUKIO.IBOVESPA; RUN; DATA Ibovespa_v2; SET Ibovespa_v1; IF Close > 50000; RUN;
IFIF
AVISO AOS INICIANTES EM SAS
Um dos maiores erros cometidos por iniciantes em SAS é sobrescrever uma tabela dentro de uma libname, ou seja, salvar algo em cima de uma tabela existente e perder a informação que havia nela.
Diferente de outros programas como o Excel, no SAS você não pode sair executando qualquer código e, se algo der errado, fechar o programa sem salvar, esperando que as tabelas modificadas voltem ao normal quando reabrir o programa. Não é assim que funciona.
Isto é, se você, por exemplo, possuir uma tabela chamada TABELA_1 na libname YUKIO e fizer um data set que crie uma tabela_1 na libname yukio, o comando irá sobreescrever a tabela_1 existente. Sem que eu precise ir lá em salvar como.
Por isso, minha sugestão para iniciantes é executar TUDO do código que receber na work. Ou então, alterar os nomes das bases em todos os data set que você tiver. Exemplo: Você recebeu o código abaixo de um colega. O processo que ficava com a pessoa, agora passará a ser seu.
/*filtra clientes SP*/ data lib.tabela_sp; set tabela_geral; if uf = "SP"; run;
work
/*substitui a lib por work*/ data lib.tabela_sp; set tabela_geral; if uf = "SP"; run;
/*substitui a lib por uma lib nova sua*/ data novalib.tabela_sp; set tabela_geral; if uf = "SP"; run;
Agora você não está sobreescrevendo nenhuma tabela e não corre risco de perder as informações de seu colega. Ao final do código, você pode simplesmente dar um set na sua tabela final em uma lib sua.
0 comentários em “SAS “não University””