制表脚本以将所有列用作行表中的分组列我仍然是 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 )
)
);*/