从文本列中提取纬度经度您好 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() 就是其中之一