ヒント: JSLで使用できるプロパティは、「列情報」ウィンドウの[列プロパティ]メニューにあるものと同じです。各プロパティの引数は、「列情報」ウィンドウの設定に対応します。構文を習得する簡単な方法は、まず列情報ウィンドウで目的のプロパティを設定し、次にGet Propertyを使ってJSLを表示することです。各プロパティの詳細については、『JMPの使用法』の「列情報ウィンドウ」章を参照してください。
データ列には、多数のメタデータの属性オプションがあります。この属性は、Get Property、Set Property、およびDelete Property使って、設定、取得、または削除することができます。
col << Set Property( "プロパティ名", {引数リスト} );
col << Get Property( "プロパティ名" );
col << Delete Property( "プロパティ名" );
設定する際のプロパティ名は、常にSet Propertyの第1引数になり、設定するプロパティによって後続の引数が決まります。
•
|
Get PropertyとDelete Propertyは常にプロパティ名を指定する引数を1つだけとります。
|
•
|
Get Propertyは、プロパティの設定を戻します。Delete Propertyは、列からプロパティを完全に削除します。
|
•
|
列に設定されている列プロパティ名のリストを取得するには、列を指定し、Get Property Listを使います。
|
複数のプロパティを設定する場合は、Set Propertyメッセージを個別に複数回送る必要があります。単一のJSLステートメントに複数のメッセージをまとめることもできます。
col << Set Property( "Axis",{ Min(50), Max(180)} )<< Set Property( "ノート", "比率を取得する" );
プロパティの値を取得するには、引数に目的のプロパティの名前を指定してGet Propertyメッセージを送ります。
Column("比率") << Get Property( "Axis" ); // 軸の設定を戻す
dt << Set Label Columns( col1, col2, col3 );
dt << Set Label Columns();
そのための1つの手段として、式を使う方法があります。次の例では、Eval Expr()関数がExpr()関数で使われている各変数を評価し、それぞれの値に置き換えます。外側のEval()関数は、置換が行われた後にステートメント全体を評価します。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// サンプルデータテーブルを開く
lLimit = 55;
uLimit = 70;
tLimit = 62.5;
//仕様限界の値を割り当てる
Eval(
Eval Expr(
:Name("身長(インチ)") << Set Property(
// 「仕様限界」列プロパティに限界値を設定する
"Spec Limits",
{LSL( Expr( lLimit ) ), USL( Expr( uLimit ) ), Target( Expr( tLimit ) ),
Show Limits( 0 )}
)
)
);
よく使用されるデータテーブル列のプロパティに、よく使用される列プロパティを設定する例と取得する例を示します。各プロパティの詳細については、『JMPの使用法』の「列情報ウィンドウ」章を参照してください。
Notes(ノート)
|
col<<Set Property( "Notes", "Fisherのアヤメのデータから抽出" );
|
|
List Check(リストチェック)
Range Check(範囲チェック)
|
||
Missing Value Codes(欠測値のコード)
|
||
Value Labels(値ラベル)
|
||
Value Ordering(値の順序)
|
||
Value Colors(値の色)およびColor Gradient(カラーグラデーション)
|
||
Axis(軸)
|
||
Units(単位)
|
||
Coding(コード変換)
|
||
Mixture(配合)
|
||
Row Order Levels(データの出現順)
|
||
Spec Limits(仕様限界)
|
||
Control Limits(管理限界)
|
||
Response Limits(応答変数の限界)
|
||
Design Role(因子の役割)
|
指定できる役割は、Continuous、Discrete Numeric、Categorical、Blocking、Covariate、Mixture、Constant、Uncontrolled、Random Block、Signal、Noiseです。
|
|
Factor Changes(因子の変更)
|
||
Distribution(分布)
|
||
Time Frequency(時間の単位)
|
||
Map Role(地図の役割)
|
||
Supercategories(上位カテゴリ)
|
||
Multiple Response(多重応答)
|
メモ: 値がカンマで区切られている場合は、「多重応答」尺度を割り当てることをおすすめします。そうすると、列の属性で区切り文字を指定する必要がありません。詳細については、『JMPの使用法』の「列情報ウィンドウ」章を参照してください。
|
|
Profit Matrix(利益行列)
|
||
Expression Role(式の役割)
|
||
[カスタムプロパティ]
|
カスタムで使われる。列情報ウィンドウ内の[列プロパティ]>[その他]に対応する。
|
col<<Set Property( "記録日",12Dec1999 );
long date( col<<Get Property( "記録日") );
|