aperçu
Vous souhaiterez peut-être utiliser JSL pour spécifier plusieurs noms de colonnes dans une liste dans les fenêtres de lancement de différentes plates-formes d'analyse JMP.
Par exemple, supposons que vous souhaitiez écrire du JSL pour exécuter une analyse sur toutes les colonnes des données d'exemple JMP « Pollen.jmp » à l'aide de Analyser > Distribution et générer un rapport.
L’essentiel est que dans des cas comme celui-ci, vous devez utiliser la fonction Eval List().
procédure
Vous trouverez ci-dessous un exemple de script qui générera une erreur lors de son exécution et ne générera pas de rapport.
//このスクリプトは説明のために用意した失敗の例です。
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 ) );
//リストに入れた列名の列に対して「一変量の分布」で分析したいが...
Lorsque vous exécutez ce script, les données d'exemple « Pollen.jmp » s'ouvrent mais aucun rapport n'est généré. Sélectionnez Affichage > Journal dans le menu JMP et vérifiez le journal pour voir la sortie suivante :
Distribution , Bad Argument( {columnlist} ), Distribution( /*###*/Column( columnlist ) )へのアクセスまたはその評価中のメッセージ:見つかりません。
Dans de tels cas, vous devez utiliser la fonction Eval List(). Vous pouvez évaluer les éléments d'une liste à l'aide de la fonction Eval List(). Dans cet exemple, pour exécuter une analyse sur toutes les colonnes de « Pollen.jmp » en utilisant « Analyser » > « Distribution univariée » et générer un rapport, écrivez un script en utilisant la fonction Eval List() comme indiqué ci-dessous.
//このスクリプトは正しい例です。
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 ) ) );
//リストに入れた列名の列に対して「一変量の分布」で分析を行う。