Hallo JMP-Community,
Ich habe diesen Datensatz mit Elektrofahrzeugdaten von data.gov erhalten. Es gibt eine Spalte, in der der geografische Standort angegeben wird, die Spalteneinträge haben jedoch das angegebene Format:
PUNKT (Längengrad, Breitengrad)
zum Beispiel ist eine Zeile
PUNKT (-122,34301 47,659185)
und ich möchte zwei neue fortlaufende Spalten für Längengrad und Breitengrad erstellen
Mein Problem ist, dass die Ergebnisse inkonsistent sind, wenn ich versuche, die Zahlenfolge mit der Funktion LEFT(), RIGHT() oder SUBSTR() zu extrahieren, weil die Zahlenfolge nicht immer gleich ist.
Wie zum Beispiel
PUNKT (-122,6880708 48,2179983) & PUNKT (-121,9725 47,85674)
Was wäre der beste Weg, diese Breiten- und Längengradspalten zu erstellen?
Ich habe den JMP-Datensatz angehängt.
Danke,
-lieb
Eine sehr praktische Möglichkeit, Saiten zu teilen, ist via Wort() :
https://www.jmp.com/support/help/en/18.0/#page/jmp/character-functions-2.shtml?os=win&source=application#ww8107571
Das 3. Argument ermöglicht die Angabe aller Zeichen, die als Trennzeichen verwendet werden, z. B
string = "POINT (-122.34301 47.659185)";
Num(word(2,string, "( )"))
Num(word(3,string, "( )"))
Alternativ können Sie verwenden Text in Spalten... aus dem Cols-Menü:


Es werden 3 Spalten generiert. Anschließend müssen Sie nur noch die 2. und 3. Spalte umwandeln Numerisch .
Sie können Recode auch als zweistufigen Prozess verwenden (einmal für Lat, einmal für Long).