提取特定的刺你好,
我想从行中提取 bin 值并存储在列表中。
例如-
BIN = "B" 8 "Bad Bump" -> 我想从字符串中提取字母“B”并存储在列表中
BIN = "P" 6153 "PCM" -> 我想从字符串中提取字母“P”并存储在列表中,同样适用于包含 bin 的所有行
这是我到目前为止所尝试的。 它只提取第 13 行
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt = current data table();
asa = dt << Get Rows Where (Contains(as column(3), "BIN") & Contains(as column(3), "NULL") == 0);
binlist = {};
startrownumber= asa[1];
for(k =1, k<= Nitems(asa), k++,
Insertinto(binlist, db_test:Bins[asa])
);
binvaluelist= {};
for (i = startrownumber, i <= nitems(asa), i++,
newlist = dt:Bins[i];
word_list = words(newlist, "\!"\!"");
insertinto(binvaluelist, word_list);
);
脚本回复:提取特定的刺如果这与从将文本文件中的 x 和 y 值导入 jmp 表并创建晶圆图我会使用不同的方法。 但是让我们假设我们从现有的数据表开始。
如果模式始终保持不变,我很可能会使用 Regex:
Names Default To Here(1);
dt = Open("$DOWNLOADS/Bin table.jmp");
bins = {};
bin_rgx = "\[(?:BIN = \")(.*)(?:\" \d*)]\";
For Each Row(dt,
If(Starts With(:Bins, "BIN = "),
bin_str = Regex(:Bins, bin_rgx, "\1");
Insert Into(bins, bin_str);
);
);
show(bins); // bins = {".", "1", "2", "B", "P", "N", "A", "3", "F"};回复:提取特定的刺谢谢亚莫。 有用
回复:提取特定的刺@jthi
我尝试了不同的晶圆,但它不适用于某些垃圾箱
垃圾箱 = 4
BIN = "A" 2 "Alignment_Die"
BIN = "C" 28615 "D1QM1804101"
BIN = "D" 23501 "D1QM1804102"
BIN = "F" 0 "失败" ""
BIN = "N" 0 "未测试"
BIN = "P" 2806 "PCM 模具" ""
垃圾箱 = {“A”、“C”、“D”、“F\!” 0 \!"失败"、"N"、"P\!" 2806 \!"PCM 死"};
dt = current data table();
bins = {};
bin_rgx = "\[(?:BIN = \")(.*)(?:\" \d*)]\";
For Each Row(dt,
If(Starts With(:Bins, "BIN = "),
bin_str = Regex(:Bins, bin_rgx, "\1");
Insert Into(bins, bin_str);
);
);
show(bins); // bins = {"A", "C", "D", "F\!" 0 \!"Fail", "N", "P\!" 2806 \!"PCM die"};
回复:提取特定的刺我建议在 JMP 或https://regex101.com/r/DPngn1/1 . 选择一个失败的字符串,然后对其进行测试,看看它是如何失败的以及失败的原因。 在这种情况下,我的正则表达式模式确实需要稍微修改,因为它有时匹配太多。