SAS: cadenas
Las cadenas en SAS son los valores que se incluyen entre un par de comillas simples. Además, las variables de cadena se declaran agregando un espacio y el signo $ al final de la declaración de variables. SAS tiene muchas funciones poderosas para analizar y manipular cadenas.
Declaración de variables de cadena
Podemos declarar las variables de cadena y sus valores como se muestra a continuación. En el código siguiente, declaramos dos variables de caracteres de longitud 6 y 5. La palabra clave LENGTH se utiliza para declarar variables sin crear múltiples observaciones.
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;
Al ejecutar el código anterior, obtenemos el resultado que muestra los nombres de las variables y sus valores.
Funciones de cadena
A continuación se muestran los ejemplos de algunas funciones SAS que se utilizan con frecuencia.
SUBSTRN
Esta función extrae una subcadena utilizando las posiciones inicial y final. En caso de que no se mencione una posición final, extrae todos los caracteres hasta el final de la cadena.
Sintaxis
SUBSTRN('stringval',p1,p2)
A continuación se muestra la descripción de los parámetros utilizados:
- stringval es el valor de la variable de cadena.
- p1 es la posición de inicio de la extracción.
- p2 es la posición final de extracción.
Ejemplo
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;
Al ejecutar el código anterior, obtenemos la salida que muestra el resultado de la función substrn.
TRIMN
Esta función elimina el espacio final de una cadena.
Sintaxis
TRIMN('stringval')
A continuación se muestra la descripción de los parámetros utilizados:
- stringval es el valor de la variable de cadena.
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;
Al ejecutar el código anterior, obtenemos la salida que muestra el resultado de la función TRIMN.