Recode 一直是清理杂乱数据的好工具,但它对于提取嵌入在文本列中的数据也很有用。 JMP 15增加了灵活性提取段工具,并且该平台已得到增强,可以在许多情况下生成语义脚本,以便可以针对新数据执行脚本或公式。
例如,我们以样本数据集为例果蝇老化距离. 假设我们想从 Observation ID 列中获取 WK 编号并将其放在单独的数字列中。 我们注意到该字段具有常规模式,其中 WK 编号是第三个字段。
步骤1。重新编码观察 ID 列
第2步。 从红色小三角菜单中,选择高级->提取段...

请注意,要捕获的文本部分显示我们的示例文本中只有一个单词。 但是,为此目的,我们的单词由下划线字符分隔。 我们将添加下划线作为分隔符。

添加分隔符后,我们可以看到第一个样本包含四个单词。我已经使用滑块将选择移动到第三个单词。您可以在预览区域中看到我们现在正在捕获字符串的 WK 部分。我们使用 OK 按钮来完成我们流程中的这一步。
步骤 3。 现在我们已经隔离了我们想要的数据,让我们再次使用 Extract Segment 来剥离除数字部分之外的所有内容。 如果我们删除所有分隔符,那么每个字符都被视为一个单词。 请注意,我选择了第三个单词。 但是,我也将 end 切换为指向字符串的末尾(负数表示我们从字符串的末尾开始计数)。 在这种情况下,我们只有一个数字,但如果我们有多个,我们将从第三个单词捕获到字符串的末尾。

第4步。 我们现在将数字作为字符串。 我们可以再次进入红色小三角菜单并选择解析为数字检索数字。
步骤 5。 保存到新列或脚本。 请注意,在此脚本中,它捕获了执行的三个步骤,并且可以针对新数据运行。 这重新编码列部分非常相似重新编码将写入公式列的命令。

结果列如下所示:

得到果蝇老化距离,试试看,让我知道你的想法。