【问题标题】:Spotfire extract decimal numbers from string columnSpotfire 从字符串列中提取十进制数字
【发布时间】:2017-06-16 22:55:25
【问题描述】:

我有一个如下所示的字符串列:

A列
“点(10.203942930 45.2903203)”
“点(11.356898730 25.2548565)”

我想从中提取数字并创建两个单独的列:

第 1 栏
10.203942930
11.356898730

第 2 栏
45.2903203
25.2548565

我尝试了 RXReplace,但我得到一个不是十进制的数字...

RXReplace([col], "[^0-9]", "", "g")

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: spotfire


    【解决方案1】:

    @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])))
    

    这是最终输出:

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 1970-01-01
      • 2019-11-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多