El operador =:
Hay más de un operador que utiliza los dos puntos (:) en SAS, pero en este post les voy a explicar como funciona cuando se utiliza para hacer comparaciones. Este operador =: se utliza para comparar subcadenas (substrings) y funciona muy parecido a la función substr().
Aquí tiene un ejemplo sencillo:
Data _null_;
codigo_postal=’ch2 2hb’;
if codigo_postal=:’ch2′ then
Put “Subcadena encontrada”;
run;
Como habrán notado, la gran diferencia con la función substr() es que no se tiene que definir la longitud de la subcadena a buscar, de alguna manera el operador lo realiza internamente.
Es importante mencionar que este operador calcula la longitud mínima de las cadenas en ambos lados del operador y en base a esa longitud hace la comparación, es por eso que en el siguiente ejemplo no funciona el operador:
Data _null_;
codigo_postal=’ch2 2hb’;
if codigo_postal=:’2hb’ then
Put “Subcadena encontrada”;
else Put “No se encontro la cadena”;
run;
SASludos,
Alberto