概述
您可能想要使用 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 ) ) );
//リストに入れた列名の列に対して「一変量の分布」で分析を行う。