Como usar a função anydigit no sas


Você pode usar a função ANYDIGIT no SAS para retornar a posição do primeiro dígito em uma determinada string.

Esta função usa a seguinte sintaxe básica:

ANYDIGIT(expressão, [início])

Ouro:

  • expressão : a string a ser pesquisada
  • start (opcional) : A posição inicial a partir da qual pesquisar.

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: Usando a função ANYDIGIT no SAS

Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários funcionários de uma empresa:

 /*create dataset*/
data my_data;
    input employeeID $sales;
    datalines ;
54AAF 23
0009A 38
BC18B 40
09:30 12
04429 65
B1300 90
B1700 75
RRHHJ 35
0Y009 40
C6500 23
;
run ;

/*view dataset*/
proc print data =my_data; 

Podemos usar a função ANYDIGIT para encontrar a posição do primeiro dígito na coluna EmployeeID :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID);
run ;

/*view new dataset*/
proc print data = new_data;

A nova coluna chamada firstDigit exibe a posição da primeira ocorrência de um dígito na coluna EmployeeID .

Por exemplo:

  • O primeiro dígito de 54AAF está na posição 1 .
  • O primeiro dígito de 0009A está na posição 1 .
  • O primeiro dígito de BC18B está na posição 3 .

E assim por diante.

Se não houver dígitos para um determinado ID de funcionário, um valor 0 será retornado.

Também podemos usar o argumento start na função ANYDIGIT para especificar uma posição inicial a partir da qual pesquisar.

Por exemplo, podemos usar o código a seguir para encontrar a posição do primeiro dígito na coluna EmployeeID começando na posição 3 :

 /*create new dataset*/
data new_data;
    set my_data;
    firstDigit = anydigit (employeeID, 3 );
run ;

/*view new dataset*/
proc print data =new_data; 

Observe que os valores EmployeeID que contêm apenas um caractere alfabético nas duas primeiras posições agora recebem o valor 0 na coluna firstDigit , pois a pesquisa de dígitos agora começa na posição 3 .

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns no SAS:

Como remover caracteres especiais de strings no SAS
Como substituir caracteres em uma string no SAS
Como converter uma variável de caractere em numérica no SAS

Add a Comment

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