In un post del blog precedente , Ho mostrato come utilizzare la funzione Estrai segmento in Recode in JMP 15 per estrarre un numero incorporato in una stringa. Recode semplifica inoltre l'utilizzo di un'espressione regolare per eseguire la stessa operazione. A seconda della forma dei dati, potrebbe essere più semplice utilizzare uno strumento rispetto all'altro.
Passo 1. Inizieremo allo stesso modo, invocando Recode nella colonna ID osservazione.
Passo 2. Dal menu triangolo rosso, scegli Sostituisci stringa ...
Passaggio 3. È meglio attenersi a semplici espressioni regolari. In questo caso, stiamo cercando le lettere "WK", seguite da una o più cifre. \ d corrisponde a una cifra e il segno più significa "1 o più".
Passaggio 4. Guardando i nostri valori di sostituzione, possiamo dire che l'espressione regolare ha trovato WK1, ma l'ha sostituita con niente. Possiamo usare \ 1 come testo sostitutivo per sostituire la corrispondenza con il primo gruppo di acquisizione. Non vogliamo l'intera stringa, solo la parte numerica, quindi aggiungiamo parentesi per creare un gruppo di cattura.
Passaggio 5. Ora abbiamo il numero (es. 1) nel punto in cui si trovava prima la stringa corrispondente (es. "WK1"). Tuttavia, tutto ciò che vogliamo è la cifra. C'è una nuova casella di controllo in Recode che sostituisce l'intera stringa con il valore di sostituzione.
Passaggio 6. Ora abbiamo ridotto i nostri dati al solo numero WK come stringa. Possiamo continuare analizzando la stringa in un numero come prima. Se salviamo il risultato come formula di colonna, otterremo la seguente formula.
La colonna risultante ha questo aspetto:
Le espressioni regolari sono uno strumento prezioso da avere nella tua cassetta degli attrezzi. Con JMP 15 , puoi combinare espressioni regolari con altri strumenti in Recode per eseguire una preparazione dei dati più avanzata.