Como converter caractere para número no SAS

E vamos de mais formatação de colunas no SAS. Hoje, quero complementar o post Tutorial: Trabalhando com Variáveis Texto no SAS. Abaixo, estão duas formas de converter caractere para número no SAS. Você vai ver que não tem segredo nenhum e que é super fácil de decorar a sintaxe. Vamos nessa!

Leia mais…

Tutorial: Trabalhando com Variáveis Texto no SAS

Trabalhar com variáveis texto (aka string, var char) é muito comum e sempre necessário. Seja porque a variável não é em sua essência uma string – pode ser uma variável numérica que foi inserida como texto -, seja porque você quer retirar somente algumas partes desejáveis do campo, você sempre precisa dar uma trabalhada nelas.

Este post ensinará como algumas dicas do que pode ser feito com variáveis texto no SAS. Como extrair uma parte da string? Como deixar o campo com a letra inicial maiúscula? Como excluir espaços em branco? Essas e outras funções você encontrará logo abaixo.

Leia mais…

Macro em SAS para verificar a existência de uma base

A macro abaixo, adaptação do próprio site da empresa SAS, verifica a existência de um arquivo antes de começar a fazer a tarefa demandada. No exemplo, a função exist() é utilizada e o parâmetro recebido é o nome do arquivo – com a libname, obviamente. A única tarefa do exemplo é exibir o dataset, qualquer outra tarefa que você queira fazer é só substituir o trecho do proc print:

Leia mais…

Como unir tabelas no SAS?

Todo mundo precisa, cedo ou tarde – e normalmente cedo -, juntar duas bases no SAS. Conforme já expliquei em Como combinar tabelas no SAS utilizando left join e full join e Combinando três tabelas com o left join, você pode utilizar os joins do SQL dentro do SAS e combinar as tabelas. Entretanto, há ainda uma forma de fazer isso dentro do data step.

Leia mais…

Combinando comandos com a expressão LET em SAS

Complementando os posts Macros e a expressão Let no SAS e Abbreviation Macro no SAS – Atalho de Códigos, trago aqui uma curiosidade que eu quase não vi nos códigos que herdei por aí (logo penso não ser tão comum): é possível inserir um comando dentro do LET no SAS. Utilizando a tabela exemplo do post Como tratar duplicidades no SAS, veja como é simples:

Leia mais…

Deletando Linhas no SAS Condicionalmente

Como deletar uma linha no SAS dada uma condição?

Basta combinar o if com o delete. No exemplo abaixo, primeiro foi criado uma tabela chamada TESTE com as colunas NOME e UF de cada cliente. Em seguida, deletamos todas as linhas cuja coluna UF seja SP

Leia mais…

Alterando Comprimento de Campo Novo no SAS

Muitas vezes no SAS precisamos criar novos campos. No entanto, é preciso saber lidar com o comprimento dos campos. Por exemplo, suponha que você tenha uma tabela com informações de vendas das suas lojas:

Leia mais…