テキスト列から緯度経度を抽出するこんにちは、JMP コミュニティです。
この電気自動車データのデータセットは data.gov から入手しました。 地理的位置を示す列がありますが、列のエントリは指定された形式になっています。
POINT(経度、緯度)
たとえば、ある行は
ポイント (-122.34301 47.659185)
経度と緯度の 2 つの新しい連続列を作成したいと考えています。
私の問題は、LEFT()、RIGHT()、または SUBSTR() 関数を使用して数値文字列を抽出しようとすると、数値文字列が常に同じではないため、結果に一貫性がなくなることです。
のような
ポイント (-122.6880708 48.2179983) & ポイント (-121.9725 47.85674)
これらの緯度と経度の列を作成する最良の方法は何でしょうか?
JMP データセットを添付しました。
ありがとう、
-素敵な
データのブレンディングとクリーンアップRe: テキスト列から緯度経度を抽出する文字列を分割する非常に便利な方法は次のとおりです。言葉() :
https://www.jmp.com/support/help/en/18.0/#page/jmp/character-functions-2.shtml?os=win&source=application#ww8107571
3 番目の引数では、区切り文字として使用されるすべての文字を指定できます。
string = "POINT (-122.34301 47.659185)";
Num(word(2,string, "( )"))
Num(word(3,string, "( )"))
あるいは、次のように使用することもできますテキストを列に...列メニューから:


3つの列が生成されます。 その後、2 列目と 3 列目を次のように変換するだけです。数値。
Re: テキスト列から緯度経度を抽出する2 段階のプロセスとして recode を使用することもできます (緯度で 1 回、長期で 1 回)。
Re: テキスト列から緯度経度を抽出するWord() 関数が最も簡単な方法です。
数式エディター関数を 1 つだけ学習する場合は、Word() がその関数です。