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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *