更改列中的值我发现一个运行良好的脚本,但是解析至少 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)";