对列的子集进行子集化大家好,
1. 我这里有一个原始探针机器人,它记录了其运动执行过程中每秒连续的按时间数据,并记录了 SiteX 数据(site0~7,这基本上是接触晶圆的固定硬件),它记录了 X 和 Y 以及它着陆的一个BIN。
2. 一行是晶圆上的一次触地(位点 0-7 )。 然而,除非我进行子集化和连接,否则这种原始格式很难操作。 请参阅随附的 JMP 原始数据
需要帮助:
1. 我想构建一个脚本,自动对 site0-7 列进行子集化并将其连接起来,如下所示。
2. 然后我想构建一个晶圆图,它将跟踪机器人在一段时间内连续在晶圆上进行的触摸序列。 请参阅我想要制作的下表:
有人有想法吗? 谢谢
| 第 1 栏 | 第2栏 | 第12栏 | 第13栏 | 第14栏 | 第15栏 | 第16栏 | 第17栏 | 第18栏 | 第19栏 |
| 2018年8月14日 | 下午 11:59:38 | 站点0 | X | 29 | 是 | 27 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点0 | X | 29 | 是 | 25 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点0 | X | 30 | 是 | 25 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点0 | X | 30 | 是 | 27 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点0 | X | 34 | 是 | 17 号 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点0 | X | 34 | 是 | 18 | 经过 | 垃圾桶 | 1 |
| 2018年8月14日 | 下午 11:59:38 | 站点1 | X | 28 | 是 | 26 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点1 | X | 28 | 是 | 24 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点1 | X | 29 | 是 | 24 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点1 | X | 29 | 是 | 26 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点1 | X | 33 | 是 | 16 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点1 | X | 33 | 是 | 17 号 | 经过 | 垃圾桶 | 1 |
| 2018年8月14日 | 下午 11:59:38 | 站点2 | X | 27 | 是 | 25 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点2 | X | 27 | 是 | 23 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点2 | X | 28 | 是 | 23 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点2 | X | 28 | 是 | 25 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点2 | X | 32 | 是 | 15 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点2 | X | 32 | 是 | 16 | 经过 | 垃圾桶 | 1 |
| 2018年8月14日 | 下午 11:59:38 | 站点3 | X | 26 | 是 | 24 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点3 | X | 26 | 是 | 22 号 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点3 | X | 27 | 是 | 22 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点3 | X | 27 | 是 | 24 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点3 | X | 31 | 是 | 14 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点3 | X | 31 | 是 | 15 | 经过 | 垃圾桶 | 1 |
| 2018年8月14日 | 下午 11:59:38 | 站点4 | X | 25 | 是 | 23 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点4 | X | 25 | 是 | 21 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点4 | X | 26 | 是 | 21 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点4 | X | 26 | 是 | 23 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点4 | X | 30 | 是 | 13 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点4 | X | 30 | 是 | 14 | 经过 | 垃圾桶 | 1 |
| 2018年8月14日 | 下午 11:59:38 | 站点5 | X | 24 | 是 | 22 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点5 | X | 24 | 是 | 20 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点5 | X | 25 | 是 | 20 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点5 | X | 25 | 是 | 22 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点5 | X | 29 | 是 | 12 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点5 | X | 29 | 是 | 13 | 经过 | 垃圾桶 | 1 |
| 2018年8月14日 | 下午 11:59:38 | 站点6 | X | 23 | 是 | 21 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点6 | X | 23 | 是 | 19 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点6 | X | 24 | 是 | 19 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点6 | X | 24 | 是 | 21 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点6 | X | 28 | 是 | 11 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点6 | X | 28 | 是 | 12 | 经过 | 垃圾桶 | 1 |
| 2018年8月14日 | 下午 11:59:38 | 站点7 | X | 22 | 是 | 20 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:04 | 站点7 | X | 22 | 是 | 18 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:30 | 站点7 | X | 23 | 是 | 18 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:00:56 | 站点7 | X | 23 | 是 | 20 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:22 | 站点7 | X | 27 | 是 | 10 | 经过 | 垃圾桶 | 1 |
| 2018年8月15日 | 上午 12:01:48 | 站点7 | X | 27 | 是 | 11 | 经过 | 垃圾桶 | 1 |
回复:对列的子集进行子集化谢谢,它有效。
回复:对列的子集进行子集化错误原因是旧版本的 JMP 与 meessage << 集不一致。 在 JMP 14 中,它更加一致。
发生错误的原因是 jmp 14 的消息在 JMP 12 中不起作用。然后字符列的获取列名称仅为 59 而不是 64,因此 idx(即 1::64)引发错误。我修改了脚本以使用当前数据表并使用旧的数据类型消息。
column(dt,i) << set data type("Character") //jmp 14
column(dt,i) << data type("Character") //jmp12
回复:对列的子集进行子集化JMP 12.0.1(32 位)
回复:对列的子集进行子集化我刚刚在你的新桌子上运行了脚本,它运行得很好。 您使用的是哪个版本的 JMP?
回复:对列的子集进行子集化查找附件
回复:对列的子集进行子集化加载你的新表。
回复:对列的子集进行子集化嗨,gzmorgan0,
谢谢,正在研究代码
我删除了第84到90列,因为我不需要这个Col,只有site0-7 Col12-Col82需要堆叠,因为它的可用格式相同。 抱歉我一开始没注意到。
我删除 Col84-90 后再次重新运行脚本,但之后出现错误:
idx = 1::ns*8;
cnames = (dt << 获取列名(字符, "字符串"))[idx]; //这里出错
jsl调试器出错
“访问或评估‘下标’时的下标范围,(dt << 获取列名称(字符,“字符串”))[/*###*/idx]”
我中断调试器以检查原始数据表,某些列属性未更改为数据类型“字符”
所以我想因为 idx = 1::ns*8, 索引是 1~64 期望 cnames 计数小于或等于这个索引?
cnames Col 名称持有者仍然坚持这一点:
cnames={"Col12~Col90}
希望您仍然可以帮助我解决这个错误。
回复:对列的子集进行子集化附件是使用 JMP 表系列堆栈的脚本。 根据经验,人们总是说表格将始终具有相同的格式,但事实并非如此。请注意,一些网站栏是数字,而其他栏则不是。
在您的探测器表上尝试附加的脚本。 注意:
- 表名是硬编码的,您可能需要将其更改为 Current Data Table(),或将其更改为 open。
- 对于站点0-7的场景,ns设置为8。针对其他站点进行适当更改。
- 将脚本运行到第 24 行之后。 您应该验证正确堆叠的数据。 您可能还想对其进行排序。
您应该学习并理解该脚本的每一行。 如果你不理解它,你将无法维护它。