en un entrada de blog anterior , Mostré cómo usar la función Extraer segmento en Recode en JMP 15 para extraer un número incrustado en una cadena. Recode también facilita el uso de una expresión regular para realizar la misma tarea. Dependiendo de la forma de los datos, puede ser más fácil usar una herramienta que la otra.
Paso 1. Comenzaremos de la misma manera, invocando Recode en la columna ID de observación.
Paso 2. En el menú del triángulo rojo, elija Reemplazar cadena…
Paso 3. Es mejor que nos ciñamos a expresiones regulares simples. En este caso, buscamos las letras "WK", seguidas de uno o más dígitos. \ d coincide con un dígito y el signo más significa "1 o más".
Paso 4. Al observar nuestros valores de reemplazo, podemos decir que la expresión regular encontró WK1, pero la reemplazó por nada. Podemos usar \ 1 como texto de reemplazo para reemplazar la coincidencia con el primer grupo de captura. No queremos toda la cadena, solo la parte numérica, por lo que agregamos paréntesis para crear un grupo de captura.
Paso 5. Ahora, tenemos el número (ej. 1) en el lugar donde estaba antes la cuerda combinada (ej. "WK1"). Sin embargo, todo lo que queremos es el dígito. Hay una nueva casilla de verificación en Recode que reemplaza toda la cadena con el valor de reemplazo.
Paso 6. Ahora tenemos nuestros datos recortados al número WK como una cadena. Podemos continuar analizando la cadena en un número como antes. Si guardamos el resultado como una fórmula de columna, obtendremos la siguiente fórmula.
La columna resultante se ve así:
Las expresiones regulares son una herramienta valiosa para tener en su caja de herramientas. Con JMP 15 , puede combinar expresiones regulares con otras herramientas en Recode para realizar una preparación de datos más avanzada.