從高到寬拆分:如何動態分組結果列?所以我有一個很大的 dt,我要從 TALL 拆分為 WIDE。 這會產生大量的列,所有列都具有標題格式 =“Step#_Parameter_Function”。
這些列的數量各不相同,並且永遠無法預測和設置,步驟 # 或名稱也不是。
我如何才能按步驟# 對這些列進行分組? 某種循環來掃描一長串列,挑出第一個步驟#,然後將其分配給標記為“步驟#”的組?
<< Split(
Split By( :recipe_step_id, :parameter_name, :aggregate_function ),
Split( :value ),
Group( :recipe, :equipment_id, :chamber_id, :wafer_scribe, :wafer_process_start_time ),
Output Table( "Wide" ),
Remaining Columns( Drop All ),
Sort by Column Property
);

腳本編寫回复:從高到寬拆分:如何對結果列進行動態分組?這是一個簡單的腳本,用於創建一組以字符“NPN”開頭的新列

names default to here(1);
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNamesList = dt << get column names(string, continuous);
NPNList = {};
for(i=1,i<=nitems(colNamesList),i++,
If(contains(colNamesList[i],"NPN")==1,
insert into(NpNList,colNamesList[i])
)
);
dt << group columns("NPNGroup", NPNList);
回复:從高到寬拆分:如何對結果列進行動態分組?驚人。最後一個問題。 是否可以向它提供要運行的字符串組列表,查找匹配的列,然後將它們放入各自的組中?
就像一個列表:
以“AAA”、“BBB”、“CCC”等開頭的列
然後將它們分成標記為 AAA、BBB、CCC 的組
?
如果沒有與 BBB 匹配的列,如何錯誤跳過?