列の値を変更するうまく機能するスクリプトを見つけましたが、最低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)";
Re:列の値を変更するありがとうございました
Re:列の値を変更する速やかなご返信ありがとうございます。 できるだけ早くやってみます。Re:列の値を変更する書かれているように、rとsは同じ行でなければなりません。 :testname == "test1"である行のインデックスであるrを取得し、それを列チャネルとモードの両方に使用します。
また、JMP13以降を使用している場合、この構文により時間を節約できます。
r = dt << Get Rows Where( :testname == "test1" );
dt[r,{"channel","mode"}] = "N/A (test1)";
Re:列の値を変更する@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)";