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