用于生成以逗号分隔的新列和堆栈的脚本我想为以下内容编写一个脚本/插件。
现在,我正在使用 JMP 菜单选项手动执行此操作。我想使用脚本/插件实现相同的功能:
| 通过选择 Column= Wafers。我转到 Cols--> Utilities--> TEXT to COLUMNS。然后选择 Delimeter=, |
| 它为我提供了附加列 Wafers1、wafers2,然后我将它们堆叠起来。堆叠数据列名称 = Wafer |
| 然后我删除任何数据为空的空行。 |
| “接下来,我添加一个名为 WaferId 的新列。此列将 Lotid 字符串与 Wafer 列连接起来,格式如下:WaferId = “5384” || “-” || Right(Char(:Wafer), 2, “0”)。我希望用户在弹出框中手动输入 Lotid。”在本例中。Lot id= “5384” |
| 团体 | xx 部门 | 81 x | 晶圆 |
| 01C | 贸易 | 贸易 | 5、8 |
| 02E | 贸易 | 贸易 | 12, 18 |
| 03E | 跳过 | 1000C 丙烷 | 17, 23 |
| 04E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C 丙烷 | 14, 24 |
| 05E | 跳过 | 1000C 丙烷 | 15, 19 |
| 06E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C 丙烷 | 13, 16 |
| 07E | 跳过 | 1000C 丙烷 | 6、10 |
| 08E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C 丙烷 | 4 |
| 09E | 跳过 | 1000C PG+850C 5分钟 | 11, 22 |
| 10E | ENG_CSIO_HCD_35A_1CY_6+9 | 1000C PG+850C 5分钟 | 1、2 |
| 11E | CIL ENG_CSIO_HCD_15A | 1000C ISSG | 9、25 |
| 12E | CIL ENG_CSIO_HCD_25A | 1000C ISSG | 3、7 |
| 13E | CIL ENG_CSIO_HCD_45A | 1000C ISSG | 20,21 |



最终输出是

自动化和脚本回复:生成以逗号分隔的新列和堆栈的脚本请查看日志:

所有这些步骤都由 JMP 记录下来 - 您无需自行创建任何代码,只需按照@Jordan_Hiller的建议从日志中窃取代码(并进行一些微小的调整。在他的 Discovery Summit 演示文稿中可以找到许多技巧)
您可以从脚本索引中窃取“手动输入的 Lot ID”部分:
新窗口 - 模态对话框

回复:生成以逗号分隔的新列和堆栈的脚本我能够通过 LOG 获得这些。但是我该怎么做最后一部分?即从用户那里获取输入并通过文本框弹出窗口要求用户输入?
dt=当前数据表();
dt<< 文本到列(列(:Wafers),分隔符(“,”));
dt2 = dt1 << 堆栈(
列(:晶圆 1,:晶圆 2),
源标签列(“标签”),
堆叠数据列(“WaferId”)
(英文):
dt2 << 选择其中(:WaferId ==“”)<<删除行;
回复:生成以逗号分隔的新列和堆栈的脚本@hogi为您提供了当前问题的解决方案。
转至脚本索引
帮助=>脚本索引
在新窗口上进行过滤,并在示例中使用向下箭头并选择“模态对话框”