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 5ª 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