如何使用公式提取列中的部分字符串例如,我有一个 char 列
第 1 栏
坐标1:N23;坐标2:S45
坐标1:S78;坐标2:N85
坐标1:N67;坐标2:N90
坐标1:S33;坐标2:S74
现在我只对坐标 2 北的信息感兴趣,所以我想通过使用一些公式来创建一个新列来提取坐标 2 N 数据。 结果应该如下所示:
第 1 列 第 2 列
坐标1:N23;坐标2:S45 不关心
坐标1:S78;坐标2:N85 N85
坐标1:N67;坐标2:N90 N90
坐标1:S33;坐标2:S74 不关心
多谢!
回复:如何使用公式提取列中的部分字符串谢谢!
回复:如何使用公式提取列中的部分字符串这是一个列公式,只会为您提供北坐标。它做了一些假设,就像它们将始终采用这种格式一样。
txt = Word( 2, Substitute( :Column 1, "Cordinate1", "", "Cordinate2", "" ), ":; " );
If( Left( txt, 1 ) == "N",
txt,
""
);
回复:如何使用公式提取列中的部分字符串我假设你对此一无所知常用表达。 字符函数正则表达式( "text", "regular expression", "result format" ) 匹配文本中正则表达式定义的模式,并返回格式参数定义的结果。 您可以参考该主题帮助>图书>脚本指南更多细节。 可以围绕 JMP 构建替代方法图案及其相关功能。 这脚本指南也涵盖了该主题。
这种适应性的需求是如何产生的? 它是否取决于数据问题(即新问题和新数据集),或者是否必须处理同一结果数据列中的多个条件?
正则表达式通常非常具体,因此改编需要指定要找到的所有条件。
回复:如何使用公式提取列中的部分字符串谢谢马克。 您能稍微解释一下这个公式吗?这样我就可以将其适应我的真实数据表。 例如,有时我需要使用坐标 1 北作为搜索模式和精确的坐标 2 信息,如下面的结果。 我该如何调整公式? 谢谢你!
第 1 列 第 2 列
坐标1:N23;坐标2:S45 S45
坐标1:S78;坐标2:N85 不关心
坐标1:N67;坐标2:N90 N90
坐标1:S33;坐标2:S74 不关心
回复:如何使用公式提取列中的部分字符串在列公式中使用此表达式:
Regex( text, "Cordinate2:(N\d+)", "\1" );