Como usar a função anyalpha no sas


Você pode usar a função ANYALPHA no SAS para retornar a posição do primeiro caractere alfabético em uma determinada string.

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

ANYALPHA(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 ANYALPHA 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 ;
0054A 23
0009A 38
0018B 40
09:30 12
04429 65
B1300 90
B1700 75
04498 35
0Y009 40
C6500 23
;
run ;

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

Podemos usar a função ANYALPHA para encontrar a posição do primeiro caractere alfabético na coluna EmployeeID :

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID);
run ;

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

A nova coluna chamada firstAlphaChar exibe a posição da primeira ocorrência de um caractere alfabético na coluna EmployeeID .

Por exemplo, o primeiro caractere alfabético do ID do funcionário na linha 1 aparece na posição .

Se não houver caracteres alfabéticos para um determinado ID de funcionário, um valor 0 será retornado.

Também podemos usar o argumento start na função ANYALPHA 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 caractere alfabético na coluna EmployeeID começando na posição 2 :

 /*create new dataset*/
data new_data;
    set my_data;
    firstAlphaChar = anyalpha (employeeID, 2 );
run ;

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

Observe que os valores EmployeeID que contém apenas um caractere alfabético na primeira posição agora recebem o valor 0 na coluna firstAlphaChar já que a busca por caracteres alfabéticos agora começa na posição 2 .

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 *