Bonjour la communauté JMP,
J'ai obtenu cet ensemble de données de données sur les véhicules électriques de data.gov. Il a une colonne où il donne la géolocalisation mais les entrées de colonne sont au format donné :
POINT (Longitude, Latitude)
par exemple, une ligne est
POINT (-122.34301 47.659185)
et je souhaite créer deux nouvelles colonnes continues pour Longitude et Latitude
Mon problème est que lorsque j'essaie d'extraire la chaîne de nombres à l'aide de la fonction LEFT(), RIGHT() ou SUBSTR(), les résultats sont incohérents car la chaîne de nombres n'est pas toujours la même.
Tel que
POINT (-122.6880708 48.2179983) & POINT (-121.9725 47.85674)
quelle serait la meilleure façon de créer ces colonnes de latitude et de longitude ?
J'ai joint l'ensemble de données JMP.
merci,
-adorable
Un moyen très pratique de diviser des chaînes est via mot() :
https://www.jmp.com/support/help/en/18.0/#page/jmp/character-functions-2.shtml?os=win&source=application#ww8107571
Le 3ème argument permet de spécifier tous les caractères qui sont utilisés comme séparateurs, par exemple
string = "POINT (-122.34301 47.659185)";
Num(word(2,string, "( )"))
Num(word(3,string, "( )"))
Alternativement, vous pouvez utiliser Texte dans les colonnes... depuis le menu Cols :


Il générera 3 colonnes. Ensuite, il vous suffit de convertir la 2ème et la 3ème colonne en Numérique .
Vous pouvez également utiliser le recode, en deux étapes (une fois pour la latitude, une fois pour la longueur).