Come trovare un testo specifico (parola) all'interno di un carattere di colonna - tipo di dati nominale?CIAO,
Mi piacerebbe ricevere aiuto per trovare una stringa specifica (in realtà 2 stringhe, ad esempio "JMP1" e "JMP2") che potrebbe trovarsi all'interno di una colonna con testo, mentre ci spostiamo verso il basso in quella colonna e quindi abbiamo una colonna formula successiva ad esso per etichettare "JMP1" o "JMP2", se lo trova, o label dire "NA" altrimenti.
Un paio di note:
1- "JMP1" o "JMP2" possono trovarsi in qualsiasi posizione all'interno del testo nella Colonna 1
2- "JMP1" e "JMP2" non sono contenuti nello stesso testo nella Colonna 1
Quindi nella mia mente sarà qualcosa del genere per la Colonna Formula (Colonna 2 - la colonna dell'etichetta):
SE (colonna 1 contiene "JMP1", quindi Colonna 2 = "JMP1", altrimenti (IF Colonna 1 contiene "JMP2", quindi Colonna 2 = "JMP2", altrimenti Colonna 2 = "NA"));
Ho cercato la funzione Match, ma mi sono un po' confuso con i molteplici argomenti ed espressioni. Forse non sono nemmeno sulla strada giusta, ecco perché ho bisogno di consigli
Sarebbe fantastico se qualcuno potesse condividere i propri pensieri (preferibilmente attraverso l'area Formule, ma sarà aperto a suggerimenti tramite JSL).
Grazie,
Vasco
Ri: Come trovare un testo specifico (parola) all'interno di un carattere di colonna - tipo di dati nominale?Ah, vedo la confusione. Quindi, poiché abbiamo utilizzato la stringa completa che stavi cercando nella funzione contains, abbiamo ottenuto un "1" poiché la stringa iniziava nella posizione 1 o uno 0 poiché la stringa non iniziava in nessuna posizione. Questo ha funzionato nell'istruzione If. Se avessimo usato Contains(:column, "P") avrebbe restituito "3" per qualsiasi riga con un valore JMPx, poiché P è nella terza posizione. Non pensavo (o sapevo davvero) a quella sfumatura poiché di solito uso la funzione di contenimento mentre stavi cercando di fare ... è qualcosa lì o no. La soluzione Regex è più sofisticata ed è una buona soluzione per qualcosa che verrà utilizzato per la ripetibilità con la modifica dei dati.Ri: Come trovare un testo specifico (parola) all'interno di un carattere di colonna - tipo di dati nominale?CIAO @vince_faller ,
Devo ammettere che la tua proposta è un po' troppo avanzata per me a questo punto. Grazie per il tuo contributo., però 
Mi è piaciuta molto la semplice proposta di Karen per il mio problema.
Saluti,
Vasco
Ri: Come trovare un testo specifico (parola) all'interno di un carattere di colonna - tipo di dati nominale?CIAO @KarenC ,
Grazie, ha funzionato!Semplice e lineare 
In realtà ho esaminato la funzione Contiene nell'aiuto delle funzioni Carattere, ma mi stavo confondendo con la descrizione poiché dice che recupererà una "posizione numerica". La tua soluzione era praticamente quella che ho menzionato nel mio post, dovevo solo convertirla in una vera formula JMP usando la funzione contains.
Saluti,
Vasco
Ri: Come trovare un testo specifico (parola) all'interno di un carattere di colonna - tipo di dati nominale?Regex è davvero potente e utilizzato in molte lingue. Anche se può essere certamente piuttosto difficile da capire.
Names default to here(1);
dt = new table("Example",
New Column("JMPs", character, <<SET values=""></SET>Ri: Come trovare un testo specifico (parola) all'interno di un carattere di colonna - tipo di dati nominale?If( Contains( :name, "JA" ),
"JA",
If( Contains( :name, "MA" ),
"MA",
"NA"
)
)
Penso che tu ci sia. JMP ha una funzione di carattere chiamata contiene. Puoi usarlo come illustrato sopra per il file di dati di esempio di una grande classe. Vedere l'aiuto per le funzioni dei caratteri su aiuto funzione carattere