製表腳本以將所有列用作行表中的分組列我仍然是 JSL 的新手,但我希望使用文件中的所有列作為分組列來生成一個表,其中腳本將選擇文件中的所有列,而不是識別腳本中的每個列名稱。原因是列名可以從拆分錶更改為拆分錶,我想要一個足夠通用的腳本來處理這個問題。這是我現在使用的腳本示例
// 打開對話框選擇 SWR 表
項目 << 運行腳本(
Files = Pick File( "選擇 SWR 表", "$DESKTOP", {"JMP 文件|xlsx", "所有文件|*"}, 1, 0, "", "multiple" );
對於 ( i = 1, i <= N 項 ( 文件 ), i++,
嘗試(
打開(
文件[i],
工作表設置(具有列標題(1),標題中的行數(1),標題從行開始(1),
數據從行 ( 2 ) ) 開始
)
)
);
將窗口置於最前面
);
//創建 SWR 表 - TBD
項目 << 運行腳本(
obj = Tabulate( 添加表( 行表( 分組列( :WAFER, :EPI 運行) ) ),包括缺少的分組列(1) )
);
我想替換“分組列”中的各個列以使用表中的所有列,而不必指定每一列。這可能嗎?
回复:製表腳本以將所有列用作行表中的分組列我想這就是你想要的。它應該為每個讀入的數據表創建一個新的製表表
// Open dialog box to select SWR Table
project << Run Script(
Files = Pick File(
"Select SWR Table",
"$DESKTOP",
{"JMP Files|xlsx", "All Files|*"},
1,
0,
"",
"multiple"
);
For( i = 1, i <= N Items( Files ), i++,
Try(
dt=Open(
Files[i],
Worksheet Settings(
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 )
)
)
);
dt << rerun formulas;
colList = dt << get column names( nominal );
obj = dt << Tabulate(
Add Table( Row Table( Grouping Columns( evalexpr(colList) ) ) ),
Include missing for grouping columns( 1 )
)
);
Bring Window To Front;
);
//Create SWR Table - TBD
/*project << Run Script(
obj = Tabulate(
Add Table( Row Table( Grouping Columns( :WAFER, :EPI Run ) ) ),
Include missing for grouping columns( 1 )
)
);*/