更改列中的值我發現一個運行良好的腳本,但是解析至少 80,000 行所需的時間相當長。 這只是 1 個晶圓的數據,並且可以選擇添加整批(另外 7 個晶圓)。 改變這些值所花費的時間會增加很多。
有什麼建議麼?
謝謝
r = dt << Get Rows Where( :testname == "test1" );
Column( dt, "channel" )[r] = "N/A (test1)";
s = dt << Get Rows Where( :testname == "test1" );
Column( dt, "mode" )[s] = "N/A (test1)";
t = dt << Get Rows Where( :testname == "test2" );
Column( dt, "mode" )[t] = "N/A (test2)";
回复:更改列中的值謝謝
回复:更改列中的值謝謝你的快速反應。 我會盡快嘗試這個。回复:更改列中的值如所寫,r 和 s 應該是同一行。 獲取 r ,其中 :testname == "test1" 的行索引,並將其用於列通道和模式。
此外,如果使用 JMP13 或更高版本,此語法可以節省時間。
r = dt << Get Rows Where( :testname == "test1" );
dt[r,{"channel","mode"}] = "N/A (test1)";
回复:更改列中的值@Yngeinstn ,
r = dt << Get Rows Where( :testname == "test1" );
Column( dt, "channel" )[r] = "N/A (test1)";
s = dt << Get Rows Where( :testname == "test1" );
Column( dt, "mode" )[s] = "N/A (test1)";
t = dt << Get Rows Where( :testname == "test2" );
Column( dt, "mode" )[t] = "N/A (test2)";
// Alternative Approach
r = dt << Get Rows Where( :testname == "test1" );
dt[r,"channel"] = "N/A (test1)";
s = dt << Get Rows Where( :testname == "test1" );
dt[s,"mode"] = "N/A (test1)";
t = dt << Get Rows Where( :testname == "test2" );
dt[t,"mode"] = "N/A (test2)";