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.