So extrahieren Sie einen Teil der Zeichenfolge in einer Spalte mithilfe einer FormelIch habe zum Beispiel eine char-Spalte
Spalte 1
Koordinate1:N23; Koordinate2:S45
Koordinate1:S78; Koordinate2:N85
Koordinate1:N67; Koordinate2:N90
Koordinate1:S33; Koordinate2:S74
Jetzt interessieren mich nur die Informationen für Cordinate2 North, daher möchte ich eine neue Spalte erstellen, indem ich eine Formel verwende, um die Cordinate2 N-Daten zu extrahieren. Die Ergebnisse sollten so aussehen:
Spalte 1 Spalte2
Koordinate1:N23; Koordinate2:S45 Egal
Koordinate1:S78; Koordinate2:N85 N85
Koordinate1:N67; Koordinate2:N90 N90
Koordinate1:S33; Koordinate2:S74 Egal
Vielen Dank!
Betreff: So extrahieren Sie einen Teil der Zeichenfolge in einer Spalte mithilfe einer FormelDanke!
Betreff: So extrahieren Sie einen Teil der Zeichenfolge in einer Spalte mithilfe einer FormelHier ist eine Spaltenformel, die Ihnen nur Nordkoordinaten liefert.Es werden einige Annahmen getroffen, als ob sie immer in diesem Format vorliegen würden.
txt = Word( 2, Substitute( :Column 1, "Cordinate1", "", "Cordinate2", "" ), ":; " );
If( Left( txt, 1 ) == "N",
txt,
""
);
Betreff: So extrahieren Sie einen Teil der Zeichenfolge in einer Spalte mithilfe einer FormelIch gehe davon aus, dass Sie nichts darüber wissen Reguläre Ausdrücke . Die Zeichenfunktion Regex („text“, „regulärer Ausdruck“, „Ergebnisformat“) gleicht Muster ab, die durch den regulären Ausdruck im Text definiert sind, und gibt das durch das Formatargument definierte Ergebnis zurück. Sie können auf dieses Thema verweisen in Helfen > Bücher > Skript-Anleitung für mehr Details. Ein alternativer Ansatz könnte rund um JMP aufgebaut werden Muster und die damit verbundenen Funktionen. Der Skript-Anleitung deckt auch dieses Thema ab.
Wie entsteht das Bedürfnis nach dieser Anpassungsfähigkeit? Hängt es vom Datenproblem ab (z. B. ein neues Problem und ein neuer Datensatz) oder muss mehr als eine Bedingung in derselben Ergebnisdatenspalte behandelt werden?
Die regulären Ausdrücke sind im Allgemeinen sehr spezifisch, sodass die Anpassung die Angabe aller zu findenden Bedingungen erfordern würde.
Betreff: So extrahieren Sie einen Teil der Zeichenfolge in einer Spalte mithilfe einer FormelDanke Mark. Könnten Sie bitte die Formel ein wenig erklären? damit ich es an meine reale Datentabelle anpassen kann. Beispielsweise muss ich manchmal die Nordkoordinate 1 als Suchmuster und die genauen Informationen zur Koordinate 2 verwenden, wie in den folgenden Ergebnissen. Wie kann ich die Formel anpassen? Danke schön!
Spalte 1 Spalte2
Koordinate1:N23; Koordinate2:S45 S45
Koordinate1:S78; Koordinate2:N85 Ist egal
Koordinate1:N67; Koordinate2:N90 N90
Koordinate1:S33; Koordinate2:S74 Egal
Betreff: So extrahieren Sie einen Teil der Zeichenfolge in einer Spalte mithilfe einer FormelVerwenden Sie diesen Ausdruck in einer Spaltenformel:
Regex( text, "Cordinate2:(N\d+)", "\1" );