概述
您可能希望使用 JSL 在各种 JMP 分析平台的启动窗口中的列表中指定多个列名。
例如,假设您想编写 JSL 以使用分析 > 分布对 JMP 样本数据“Pollen.jmp”中的所有列运行分析并输出报告。
最重要的是,在这种情况下,您应该使用 Eval List() 函数。
程序
下面是一个脚本的示例,它在运行时会产生错误并且不会输出报告。
//このスクリプトは説明のために用意した失敗の例です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Pollen.jmp" );
//サンプルデータ"Pollen.jmp"を開く。
columnlist = dt << Get Column Names( String );
//開いた"Pollen.jmp"の列名を文字列で取得し、リストに入れる。
dt << Distribution( Column( columnlist ) );
//リストに入れた列名の列に対して「一変量の分布」で分析したいが...
运行此脚本时,示例数据“Pollen.jmp”会打开,但不会生成报告。从 JMP 菜单中选择“查看”>“日志”并检查日志以查看以下输出:
Distribution , Bad Argument( {columnlist} ), Distribution( /*###*/Column( columnlist ) )へのアクセスまたはその評価中のメッセージ:見つかりません。
在这种情况下,您应该使用 Eval List() 函数。您可以使用 Eval List() 函数评估列表中的项目。在此示例中,要使用“分析”>“单变量分布”对“Pollen.jmp”中的所有列运行分析并输出报告,请使用 Eval List() 函数编写脚本,如下所示。
//このスクリプトは正しい例です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Pollen.jmp" );
//サンプルデータ"Pollen.jmp"を開く。
columnlist = dt << Get Column Names( String );
//開いた"Pollen.jmp"の列名を文字列で取得し、リストに入れる。
dt << Distribution( Column( Eval List( columnlist ) ) );
//リストに入れた列名の列に対して「一変量の分布」で分析を行う。