從文本列中提取緯度經度JMP 社群您好,
我從 data.gov 取得了這個電動車資料集。 它有一列提供地理位置,但列條目採用給定格式:
POINT(經度、緯度)
例如一行是
點 (-122.34301 47.659185)
我想為經度和緯度創建兩個新的連續列
我的問題是,當我嘗試使用 LEFT()、RIGHT() 或 SUBSTR() 函數來提取數字字串時,結果不一致,因為數字字串並不總是相同。
例如
點 (-122.6880708 48.2179983) & 點 (-121.9725 47.85674)
製作這些緯度和經度列的最佳方法是什麼?
我已附上 JMP 資料集。
謝謝你,
-可愛的
資料混合與清理回覆:從文本列中提取緯度經度分割字串的非常方便的方法是透過單字() :
https://www.jmp.com/support/help/en/18.0/#page/jmp/character-functions-2.shtml?os=win&source=application#ww8107571
第三個參數允許指定用作分隔符的所有字符,例如
string = "POINT (-122.34301 47.659185)";
Num(word(2,string, "( )"))
Num(word(3,string, "( )"))
或者,您可以使用文字到列...從列選單:


它將產生 3 列。 之後,您只需將第二列和第三列轉換為數位。
回覆:從文本列中提取緯度經度您也可以使用重新編碼,作為一個兩步驟過程(一次用於緯度,一次用於長)。
回覆:從文本列中提取緯度經度Word() 函數是最簡單的方法。
如果您只學習一種公式編輯器函數,Word() 就是其中之一