Panoramica
È possibile utilizzare JSL per specificare più nomi di colonne in un elenco nelle finestre di avvio di varie piattaforme di analisi JMP.
Supponiamo, ad esempio, di voler scrivere JSL per eseguire un'analisi su tutte le colonne nei dati campione JMP "Pollen.jmp" utilizzando Analizza > Distribuzione e generare un report.
La conclusione è che in casi come questo dovresti usare la funzione Eval List().
procedura
Di seguito è riportato un esempio di uno script che genererà un errore quando eseguito e non produrrà alcun report.
//このスクリプトは説明のために用意した失敗の例です。
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 ) );
//リストに入れた列名の列に対して「一変量の分布」で分析したいが...
Quando si esegue questo script, si aprono i dati di esempio "Pollen.jmp", ma non viene generato alcun report. Selezionare Visualizza > Registro dal menu JMP e controllare il registro per vedere il seguente output:
Distribution , Bad Argument( {columnlist} ), Distribution( /*###*/Column( columnlist ) )へのアクセスまたはその評価中のメッセージ:見つかりません。
In questi casi, dovresti usare la funzione Eval List(). È possibile valutare gli elementi di un elenco utilizzando la funzione Eval List(). In questo esempio, per eseguire un'analisi su tutte le colonne in "Pollen.jmp" utilizzando "Analizza" > "Distribuzione univariata" e generare un report, scrivere uno script utilizzando la funzione Eval List() come mostrato di seguito.
//このスクリプトは正しい例です。
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 ) ) );
//リストに入れた列名の列に対して「一変量の分布」で分析を行う。