jueves, 29 de agosto de 2013

Funciones cadenas de caracteres SAS (II). Búsqueda de caracteres en cadenas

Es habitual en el tratamiento de cadenas la búsqueda de caraceteres o patrones determinados en las cadenas. A continuación un sencillo ejemplo en el que sobre una cadena de texto se realizan determinadas búsquedas. Se muestran también funciones que reemplazan un caracter o patrón por otro.

data funciones_t;
length campo1 $50.;
campo1 = 'Cadena de texto de ejemplo';
run;

data funciones_t_1;
set funciones_t;
campo2 = index(campo1, 'e'); /* Busca el carácter indicado y devuelve la posición que ocupa */
campo3 = indexw(campo1, 'ejemplo'); /* Busca una cadena de caracteres y devuelve la posición */
campo4 = count(campo1, 'e'); /* Devuelve el número de veces que el caracter indicado
                                aparece en la cadena */
campo5 = anyalpha(campo1); /* Busca el primer alfanumérico y devuelve su posición */
campo6 = anydigit(campo1); /* Busca el primer dígito y devuelve su posición */
campo7 = substr(campo1, index(campo1, 't'), 5); /* Busca el caracter indicado y partiendo
                                    de él obtiene una cadena de 5 caracteres */
campo8 = scan(campo1, 1, ' '); /* Obtiene todos los caracteres que hay desde la izquierda
                            hasta la primera ocurrencia del caracter indicado */
campo9 = scan(campo1, 2, ' ');
campo10 = translate(campo1, 'i', 'e'); /* Busca el segundo caracter y lo reemplaza por el primero */
campo11 = tranwrd(campo1, 'ejemplo', 'example'); /* Busca la cadena indicada en el
                        el primer argumento y la sustituye por la segunda */
run;


No hay comentarios:

Publicar un comentario