Extracción de latitud y longitud de la columna de textoHola comunidad JMP,
Obtuve este conjunto de datos de vehículos eléctricos de data.gov. Tiene una columna donde proporciona la ubicación geográfica, pero las entradas de la columna están en el formato indicado:
PUNTO (Longitud, Latitud)
por ejemplo una fila es
PUNTO (-122.34301 47.659185)
y quiero crear dos nuevas columnas continuas para Longitud y Latitud
Mi problema es que cuando intento extraer la cadena de números usando la función LEFT(), RIGHT() o SUBSTR(), los resultados son inconsistentes porque la cadena de números no siempre es la misma.
Como
PUNTO (-122.6880708 48.2179983) Y PUNTO (-121.9725 47.85674)
¿Cuál sería la mejor manera de hacer estas columnas de latitud y longitud?
Adjunté el conjunto de datos JMP.
gracias,
-amoroso
Combinación y limpieza de datosRe: Extraer latitud y longitud de una columna de textoUna forma muy conveniente de dividir cadenas es mediante palabra() :
https://www.jmp.com/support/help/en/18.0/#page/jmp/character-functions-2.shtml?os=win&source=application#ww8107571
El tercer argumento permite especificar todos los caracteres que se utilizan como separadores, por ejemplo
string = "POINT (-122.34301 47.659185)";
Num(word(2,string, "( )"))
Num(word(3,string, "( )"))
Alternativamente, puedes usar Texto a columnas... desde el menú Cols:


Generará 3 columnas. Después, sólo tienes que convertir la 2ª y 3ª columna a Numérico .
Re: Extraer latitud y longitud de una columna de textoTambién puedes utilizar la recodificación, como un proceso de dos pasos (una vez para lat y otra para long).
Re: Extraer latitud y longitud de una columna de textoLa función Word() es la forma más sencilla.
Si aprende solo una función del Editor de fórmulas, Word() es la que