Sas: como alterar o comprimento das variáveis de caracteres
A maneira mais fácil de alterar o comprimento das variáveis de caracteres no SAS é usar as instruções ALTER TABLE e MODIFY no PROC SQL .
Para fazer isso, você pode usar a seguinte sintaxe básica:
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
Este exemplo específico altera o comprimento da variável de caractere chamada team no conjunto de dados chamado my_data para ter um comprimento de 4 .
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: alterar o comprimento da variável de caractere no SAS
Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários times de basquete:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Heat 15
Cavs 26
Heat 14
Mavs 36
Mavs 19
Nets 20
Nets 31
;
run ;
/*view dataset*/
proc print data =my_data;
Podemos usar PROC CONTENTS para exibir o comprimento de cada variável no conjunto de dados:
/*view length of each variable in dataset*/
proc contents data =my_data;
A última tabela do resultado mostra o comprimento de cada variável:
Nesta tabela podemos ver:
- A variável points é uma variável numérica com comprimento 8.
- A variável de equipe é uma variável de caractere com comprimento 8.
Digamos que queremos alterar a variável da equipe para ter comprimento 4.
Podemos usar a seguinte sintaxe para fazer isso:
/*change length of team variable to 4*/
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
Podemos colocá-los em uso usando PROC CONTENTS novamente para exibir o comprimento de cada variável no conjunto de dados:
/*view updated length of each variable in dataset*/
proc contents data =my_data;
A última tabela do resultado mostra o comprimento de cada variável:
Podemos ver que a variável team agora tem comprimento 4.
Deve-se observar que nenhum dos valores na coluna da equipe foi truncado porque o nome da equipe mais longo tinha comprimento 4.
No entanto, se você alterasse o comprimento da variável de equipe para 3, por exemplo, o último caractere de alguns nomes de equipe teria sido truncado.
Usando este método, nenhuma mensagem de aviso aparecerá em caso de truncamento. Portanto, certifique-se de saber o comprimento máximo das strings em sua coluna de caracteres antes de usar este método.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como extrair números de uma string no SAS
Como usar a função SUBSTR no SAS
Como remover caracteres especiais de strings no SAS