Überblick
Möglicherweise möchten Sie JSL verwenden, um mehrere Spaltennamen in einer Liste in den Startfenstern verschiedener JMP-Analyseplattformen anzugeben.
Angenommen, Sie möchten JSL schreiben, um mit „Analysieren“ > „Verteilung“ eine Analyse aller Spalten in den JMP-Beispieldaten „Pollen.jmp“ auszuführen und einen Bericht auszugeben.
Unter dem Strich sollten Sie in solchen Fällen die Funktion Eval List() verwenden.
Verfahren
Unten sehen Sie ein Beispiel für ein Skript, das bei der Ausführung einen Fehler generiert und keinen Bericht ausgibt.
//このスクリプトは説明のために用意した失敗の例です。
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 ) );
//リストに入れた列名の列に対して「一変量の分布」で分析したいが...
Wenn Sie dieses Skript ausführen, werden die Beispieldaten „Pollen.jmp“ geöffnet, aber es wird kein Bericht generiert. Wählen Sie im JMP-Menü „Ansicht > Protokoll“ und überprüfen Sie das Protokoll, um die folgende Ausgabe anzuzeigen:
Distribution , Bad Argument( {columnlist} ), Distribution( /*###*/Column( columnlist ) )へのアクセスまたはその評価中のメッセージ:見つかりません。
In solchen Fällen sollten Sie die Funktion Eval List() verwenden. Sie können Elemente in einer Liste mit der Funktion Eval List() auswerten. Um in diesem Beispiel mit „Analysieren“ > „Univariate Verteilung“ eine Analyse aller Spalten in „Pollen.jmp“ auszuführen und einen Bericht auszugeben, schreiben Sie ein Skript mit der Funktion Eval List(), wie unten gezeigt.
//このスクリプトは正しい例です。
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 ) ) );
//リストに入れた列名の列に対して「一変量の分布」で分析を行う。