SAS - Strings
Strings no SAS são os valores colocados entre um par de aspas simples. Além disso, as variáveis de string são declaradas adicionando um espaço e o sinal $ no final da declaração da variável. SAS tem muitas funções poderosas para analisar e manipular strings.
Declarando Variáveis de String
Podemos declarar as variáveis de string e seus valores conforme mostrado abaixo. No código a seguir, declaramos duas variáveis de caracteres de comprimentos 6 e 5. A palavra-chave LENGTH é usada para declarar variáveis sem criar múltiplas observações.
data string_examples;
LENGTH string1 $ 6 String2 $ 5;
/*String variables of length 6 and 5 */
String1 = 'Hello';
String2 = 'World';
Joined_strings = String1 ||String2 ;
run;
proc print data = string_examples noobs;
run;
Ao executar o código acima, obtemos a saída que mostra os nomes das variáveis e seus valores.
Funções de String
Abaixo estão os exemplos de algumas funções SAS que são usadas com frequência.
SUBSTRN
Esta função extrai uma substring usando as posições inicial e final. No caso de nenhuma posição final ser mencionada, ele extrai todos os caracteres até o final da string.
Sintaxe
SUBSTRN('stringval',p1,p2)
A seguir está a descrição dos parâmetros usados -
- stringval é o valor da variável string.
- p1 é a posição inicial de extração.
- p2 é a posição final de extração.
Exemplo
data string_examples;
LENGTH string1 $ 6 ;
String1 = 'Hello';
sub_string1 = substrn(String1,2,4) ;
/*Extract from position 2 to 4 */
sub_string2 = substrn(String1,3) ;
/*Extract from position 3 onwards */
run;
proc print data = string_examples noobs;
run;
Ao executar o código acima, obtemos a saída que mostra o resultado da função substrn.
TRIMN
Esta função remove o espaço à direita de uma string.
Sintaxe
TRIMN('stringval')
A seguir está a descrição dos parâmetros usados -
- stringval é o valor da variável string.
data string_examples;
LENGTH string1 $ 7 ;
String1='Hello ';
length_string1 = lengthc(String1);
length_trimmed_string = lengthc(TRIMN(String1));
run;
proc print data = string_examples noobs;
run;
Ao executar o código acima, obtemos a saída que mostra o resultado da função TRIMN.