在一个上一篇博文,我展示了如何使用提取段特色于重新编码在JMP 15提取嵌入字符串中的数字。 重新编码还可以轻松地使用正则表达式来执行相同的任务。 根据数据的形式,使用一种工具可能比使用另一种工具更容易。
步骤1。 我们将以同样的方式开始,通过调用重新编码于观察ID柱子。
第2步。 从红色小三角菜单中选择替换字符串...
步骤 3. 我们最好坚持使用简单的正则表达式。 在本例中,我们正在搜索字母“WK”,后跟一位或多位数字。 \d 匹配一个数字,加号表示“1 或更多”。

步骤4。 查看我们的替换值,我们可以看出正则表达式找到了 WK1,但没有替换它。 我们可以使用 \1 作为替换文本来替换与第一个捕获组的匹配。 我们不需要整个字符串,只需要数字部分,因此我们添加括号来创建捕获组。

步骤 5。 现在,我们在之前匹配的字符串所在的位置(例如“WK1”)找到了数字(例如 1)。 然而,我们想要的只是数字。 重新编码中有一个新的复选框,可以用替换值替换整个字符串。

步骤 6。 现在我们已经将数据修剪为字符串形式的 WK 数字。 我们可以像以前一样将字符串解析为数字。 如果我们将结果保存为列公式,我们将得到以下公式。

结果列如下所示:

正则表达式是您工具箱中的一个有价值的工具。 和JMP 15 ,您可以将正则表达式与 Recode 中的其他工具结合起来执行更高级的数据准备。