Nesse post vamos entender algumas formas de lidar com strings no SAS.
Categoria: Programação SAS
Como tratar duplicidades no SAS
É comum termos bases com duplicações, seja por erros ou por características próprias das bases. Se você quiser utilizar uma base sem duplicação no SAS, você deve combinar o comando de ordenação, o proc sort, com algum tipo de lógica. Vejamos um exemplo de uma tabela com duplicidade:
Concatenar campos no SAS
Quando unimos duas ou mais colunas para criar uma nova, podemos criar um novo campo que sirva como chave única para identificar os indivíduos ou até facilitar buscas por palavras chaves. No post de hoje, vou mostrar como você pode unir colunas no SAS de algumas formas bem simples. Vamos lá!
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
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:
Charada de SQL
Esse é um tipo de “pegadinha” comum em entrevistas e que mesmo no dia a dia confunde algumas pessoas na hora de tratar os dados. Seja para surpreender o entrevistador ou para resolver rápido os problemas, você precisa ter a resposta na ponta da língua.
Instalando o SAS University… de novo
Você sabia que o SAS tem uma versão gratuita para estudantes?
Pois é, é o SAS University.
Muitos amigos me perguntam como instalar o SAS University. Por isso, um dos meus primeiros posts aqui foi Instalando o SAS University.
Loop no SAS com Do + end
Uma pergunta que eu já ouvi bastante é: como fazer um loop no SAS? Essa pergunta vale para qualquer linguagem, é uma das coisas mais utilizadas e até agora não tinha escrito nada sobre o tema.
Tratando Duplicidades no SAS
É comum encontrar campos duplicados em uma tabela. Seja porque algum join ou agrupamento que poderia ter sido melhor realizado (mesmo não trazendo informações erradas), por causa de algum erro de inserção da informação ou qualquer outra coisa. No SAS, há algumas maneiras práticas de tratar esse erro. Aqui você vai aprender a ordenar sua tabela com PROC SORT, exluir duplicidades com NODUPKEY, gerar uma tabela com os valores que estavam duplicados utilizando DUPOUT e excluir duplicidades por todos os campos com BY _ALL_.
Conversão texto para número no data step e proc sql
O jeito mais simples de converter de texto para número no data step é simplesmente multiplicar a coluna por 1: