The script below loads some data and should create twice the same plot.<BR />The first one by referring to the column name by using a variable (test1), the second one by calling the column name directly.
The second one works fine, but for the first one I get an empty plot area. I guess there is a problem with how I define or call test1. I have tried different approaches, but so far nothing worked.
Names Default To Here( 1 );
// Import the Excel file with specified settings
dt = Open(
"/Y:/.../file.xlsx",
Worksheets( "Pivot table for JMP" ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Headers Start on Row( 2 ),
Data Starts on Row( 3 )
)
);
// Filter rows to include only "AAA" in "Common Designation"
dt_AAA = dt << Subset(
Rows( :Common Designation == "AAA" ),
Include All Columns,
Name( "Filtered AAA" )
);
size = "AAA" ;
Match( size,
"AAA", test1 = column ("PL (min)"),
);
New Window( size,
V List Box(
Graph Builder(
Size( 500, 297 ),
Show Control Panel( 0 ),
Variables( X( :test1 ), Y( :Chemistry ), Color( :Chemistry ) ),
Elements( Points( X, Y, Legend( 106 ) ) )
),
Graph Builder(
Size( 500, 297 ),
Show Control Panel( 0 ),
Variables( X( :"PL (min)"n ), Y( :Chemistry ), Color( :Chemistry ) ),
Elements( Points( X, Y, Legend( 106 ) ) )
),
),
);
私の理解が正しければ、最初のグラフビルダースクリプトの test1 の前のコロンを削除するだけで済むと思います。動作するスクリプトの例を以下に示します。
Names Default To Here (1);
dt = open ("$SAMPLE_DATA/big class.jmp");
test1 = column ("weight");
Graph Builder (
Variables (X(test1), Y(:height), color (:sex))
);
バグを見つけるためのクールなトリックは次のとおりです。
バグのあるスクリプトから、エラーが発生するのにちょうど十分な行数になるまで、どんどん行を削除してください。
重要: コードには、コードを実行するすべての人にとってエラーを生成するすべての要素が含まれている必要があります *)
これには 2 つの利点があります。
- ほとんどの場合、バグは自動的に見つかります。 1 行削除すると、バグはなくなります。
- 残りのコードは非常に短いため、バグを見つけるのがはるかに簡単になります。
*) 私のシステムでは、次のエラー メッセージが表示されてクラッシュしました:

もっと良い方法は、 ジェド・キャンベルの例のように、サンプル ファイルの 1 つを使用することです。
これには別の利点があり、次のものを区別することができます。
- データ テーブルにエラーがあります (サンプル データではエラーは解消されています)
- スクリプトにエラーがあります(サンプルデータでエラーを再現できるため)