Spotfire 从字符串列中提取小数
Spotfire extract decimal numbers from string column
我有一个字符串列,如下所示:
A 列
"POINT (10.203942930 45.2903203)"
"POINT (11.356898730 25.2548565)"
我想从中提取数字并创建两个单独的列:
第 1 列
10.203942930
11.356898730
第 2 列
45.2903203
25.2548565
我试过 RXReplace,但我得到一个非十进制的数字...
RXReplace([col], "[^0-9]", "", "g")
任何帮助将不胜感激。
提前致谢。
@thundermils - 请尝试这个解决方案。
第 1 步: 创建一个计算列,将文本 'POINT' 与 "POINT (10.203942930 45.2903203)"
分开
left(right([Column A],Len([Column A]) - Find("(",[Column A])),-1)
现在,将两个数字分成两列。
步骤 2: 使用以下自定义表达式创建 'calc1' 列
Trim(left([calc],Find(" ",[calc])))
步骤 3: 使用以下自定义表达式创建 'calc2' 列
Trim(right([calc],Len([calc]) - Find(" ",[calc])))
这是最终输出:
我有一个字符串列,如下所示:
A 列
"POINT (10.203942930 45.2903203)"
"POINT (11.356898730 25.2548565)"
我想从中提取数字并创建两个单独的列:
第 1 列
10.203942930
11.356898730
第 2 列
45.2903203
25.2548565
我试过 RXReplace,但我得到一个非十进制的数字...
RXReplace([col], "[^0-9]", "", "g")
任何帮助将不胜感激。
提前致谢。
@thundermils - 请尝试这个解决方案。
第 1 步: 创建一个计算列,将文本 'POINT' 与 "POINT (10.203942930 45.2903203)"
分开left(right([Column A],Len([Column A]) - Find("(",[Column A])),-1)
现在,将两个数字分成两列。
步骤 2: 使用以下自定义表达式创建 'calc1' 列
Trim(left([calc],Find(" ",[calc])))
步骤 3: 使用以下自定义表达式创建 'calc2' 列
Trim(right([calc],Len([calc]) - Find(" ",[calc])))
这是最终输出: