檢查輸入字符串中的晶片是否包含在數據表中我有一個來自下面的輸入字符串:
For( i = 1, i <= N Rows( dtWaferIDList ), i++,
tempi = Column( dtWaferIDList, 1 )[i];
InputString = If( i == 1, "'", "" ) || InputString || tempi || If( i < N Rows( dtWaferIDList ), "','", "'" );
);
還有一個我從數據庫中提取的 table1。 我想檢查一下(在表 1 的 Wafer 列中)輸入字符串中的所有晶圓是否都包含在該列中。
- 如果所有晶圓都有數據:顯示消息 =“所有可用晶圓的數據”。
- 如果不是:顯示消息 =“無可用數據”。
謝謝!
數據表腳本編寫回复:檢查輸入字符串中的晶片是否包含在數據表中您最有可能使用關聯數組進行此比較關聯數組的應用. 檢查零件比較兩個不同數據表中的列
回复:檢查輸入字符串中的晶片是否包含在數據表中@jthi為您指明了正確的方向。您建議的方法是使用很長的文字字符串。我建議您使用關聯數組或 JMP 列表。
下面是一個簡單的腳本,它打開一個包含晶片的數據表。然後它創建一個數據表,其中包含一組隨機的晶圓。最後,它檢查隨機集是否包含第一個數據表中的所有晶片。
names default to here(1);
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
unique wafers = associative array(dt:Wafer);
// Create a random wafer table and see if it contains all wafers
dtRand = new table("Random",
add rows(60),
new column("Rand Wafer", set each value(random integer(1,24)));
);
random wafers = associative array(dtRand:Rand wafer);
Random wafers << Intersect( unique wafers );
if(n items(Random wafers) == n items( unique wafers),
msg = "data for all wafers available",
msg = "no data available"
);
new window("Message", <<MODAL></MODAL>回复:檢查輸入字符串中的晶片是否包含在數據表中你好納爾遜,
我感謝您的幫助! 我對 JMP 還是有點陌生,根本沒有使用過關聯數組。 我已經在腳本指南和索引中閱讀了它;但我仍然有些困惑。 這是我在代碼中所處的位置:(直接在從數據庫中打開表 WaferRgDt 之後)
unique wafers = Associative Array( WaferRgDt:Wafer );
given wafers = Associative Array( dtWaferIDList:WaferList );
intersection = unique wafers; intersection << Intersect( given wafers); //intersection between arrays
//uncommmon2 represents wafers that have no data associated with it.
uncommon2 = given wafers; uncommon2 <<REMOVE></REMOVE>
當我運行它時,我得到一個帶有句點的空消息框......所以似乎仍然有問題。 想知道它是邏輯問題還是語法問題。 如果可能的話,我在尋找如何在消息框中寫入密鑰時遇到了一些麻煩。 希望這已經足夠清楚了。 再次感謝!
回复:檢查輸入字符串中的晶片是否包含在數據表中要將字符串列表轉換為字符串,您可以使用 Concat Items()
Names Default To Here(1);
aa = Associative Array({"bun",
"shoe",
"tree",
"door"}
);
uniqKeys = aa << get keys;
Show(uniqKeys);
Show(Concat Items(uniqKeys, ", "));
回复:檢查輸入字符串中的晶片是否包含在數據表中還使用此討論帖子來幫助編寫上面的代碼回复:比較兩個列表(不常見元素)的快速方法?