Estrazione della latitudine e della longitudine dalla colonna di testoCiao comunità JMP,
Ho ottenuto questo set di dati sui veicoli elettrici da data.gov. Ha una colonna in cui fornisce la posizione geografica ma le voci della colonna sono nel formato indicato:
PUNTO (longitudine, latitudine)
per esempio una riga è
PUNTO (-122.34301 47.659185)
e voglio creare due nuove colonne continue per Longitudine e Latitudine
Il mio problema è che quando provo a estrarre la stringa di numeri utilizzando la funzione LEFT(), RIGHT() o SUBSTR(), i risultati non sono coerenti perché la stringa di numeri non è sempre la stessa.
Ad esempio
PUNTO (-122.6880708 48.2179983) E PUNTO (-121.9725 47.85674)
quale sarebbe il modo migliore per creare queste colonne di latitudine e longitudine?
Ho allegato il set di dati JMP.
Grazie,
-adorabile
Combinazione e pulizia dei datiRe: Estrazione della latitudine e della longitudine dalla colonna di testoUn modo molto conveniente per dividere le stringhe è tramite parola() :
https://www.jmp.com/support/help/en/18.0/#page/jmp/character-functions-2.shtml?os=win&source=application#ww8107571
Il terzo argomento consente di specificare tutti i caratteri utilizzati come separatori, ad es
string = "POINT (-122.34301 47.659185)";
Num(word(2,string, "( )"))
Num(word(3,string, "( )"))
In alternativa è possibile utilizzare Testo in colonne... dal menu Cols:


Genererà 3 colonne. Successivamente, devi solo convertire la 2a e la 3a colonna in Numerico .
Re: Estrazione della latitudine e della longitudine dalla colonna di testoPuoi anche utilizzare la ricodifica come un processo in due fasi (una volta per lat, una volta per long).
Re: Estrazione della latitudine e della longitudine dalla colonna di testoLa funzione Word() è il modo più semplice.
Se impari solo una funzione dell'editor di formule, Word() è quella giusta