Come estrarre parte della stringa di caratteri in una colonna utilizzando la formulaAd esempio, ho una colonna char
Colonna 1
Coordinata1:N23; Coordinata2:S45
Coordinata1:S78; Coordinata2:N85
Coordinata1:N67; Coordinata2:N90
Coordinata1:S33; Coordinata2:S74
Ora mi interessano solo le informazioni per la coordinata2 nord, quindi vorrei creare una nuova colonna utilizzando una formula per estrarre i dati della coordinata2 N. I risultati dovrebbero assomigliare a questo:
Colonna 1 Colonna2
Coordinata1:N23; Coordinata2:S45 Non importa
Coordinata1:S78; Coordinata2:N85 N85
Coordinata1:N67; Coordinata2:N90 N90
Coordinata1:S33; Coordinata2:S74 Non importa
Molte grazie!
Ri: Come estrarre parte della stringa di caratteri in una colonna utilizzando la formulaGrazie!
Ri: Come estrarre parte della stringa di caratteri in una colonna utilizzando la formulaEcco una formula di colonna che ti darà solo le coordinate nord.Fa alcune ipotesi come se fossero sempre in questo formato.
txt = Word( 2, Substitute( :Column 1, "Cordinate1", "", "Cordinate2", "" ), ":; " );
If( Left( txt, 1 ) == "N",
txt,
""
);
Ri: Come estrarre parte della stringa di caratteri in una colonna utilizzando la formulaPresumo che tu non ne sappia nulla espressioni regolari . La funzione del carattere Regex ( "testo", "espressione regolare", "formato risultato" ) corrisponde ai modelli definiti dall'espressione regolare nel testo e restituisce il risultato come definito dall'argomento formato. Puoi fare riferimento a questo argomento in Aiuto > Libri > Guida allo scripting per ulteriori dettagli. Un approccio alternativo potrebbe essere costruito attorno a JMP modelli e le relative funzioni. IL Guida allo scripting tratta anche quell'argomento.
Come nasce l’esigenza di questa adattabilità? Dipende dal problema relativo ai dati (ovvero, un nuovo problema e un nuovo set di dati) o deve gestire più di una condizione nella stessa colonna di dati dei risultati?
Le espressioni regolari sono generalmente piuttosto specifiche, quindi l'adattamento richiederebbe di specificare tutte le condizioni da trovare.
Ri: Come estrarre parte della stringa di caratteri in una colonna utilizzando la formulaGrazie Marco. Potresti spiegare un po' la formula? così posso adattarlo alla mia tabella di dati reali. Ad esempio, a volte ho bisogno di utilizzare la coordinata 1 nord come modello di ricerca e le informazioni esatte sulla coordinata 2, come i risultati seguenti. Come posso adattare la formula? Grazie!
Colonna 1 Colonna2
Coordinata1:N23; Coordinata2:S45 S45
Coordinata1:S78; Coordinata2:N85 Non importa
Coordinata1:N67; Coordinata2:N90 N90
Coordinata1:S33; Coordinata2:S74 Non importa
Ri: Come estrarre parte della stringa di caratteri in una colonna utilizzando la formulaUtilizza questa espressione in una formula di colonna:
Regex( text, "Cordinate2:(N\d+)", "\1" );