値の順序付け - JSL を使用して列プロパティを設定するやあ
値の順序付けに関して列プロパティが JMP14 から JMP15 に変更されたため、スクリプトに関するアドバイスが必要です - 「カスタム順序」の導入
次のスクリプトは JMP 14 で正常に動作し、列のプロパティをチェックすると結果が確認できます。
Summarize( g = by( :BatchVO ), m = Mean( :name("Timestamp") ) );
// JMP 14 Script for value ordering column "BatchVO" in the Order of the values in column "Timestamp"
:BatchVO << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
上記のスクリプトは JMP15 で動作しますが、新しい「カスタム オーダー」のため、結果は列のプロパティに表示されません。
これを変更して機能させる方法を知っている人はいますかとJMP15の列プロパティに結果が表示されますか?
以下は機能しません。
Summarize( g = by( :BatchVO ), m = Mean( :name("Timestamp") ) );
//JMP15 Script
:BatchVO << Set Property( "Value Order", {Custom Order(Eval( g[Rank Index( m )] ))} );JMP15 以降の正しい JSL スクリプトについて何かアイデアはありますか?
@マーティンデメル
自動化とスクリプト作成Re: 値の順序付け - JSL を使用して列プロパティを設定する写真1

写真2

Re: 値の順序付け - JSL を使用して列プロパティを設定するこんにちは、ジム、私はスクリプト内の値の順序付け形式に関する同様の問題に取り組んでいます。顧客注文のチェックを外し、データテーブルごとの行順序レベルに保持できる必要があります。あなたの助けに感謝します
これは、積み重ねる列を選択するスクリプト部分です。
dt = Current Data Table();
dt1 = Data Table( dt ) << Stack(
columns( :Data Target, :Data1, :Data2, :Data3, :Data4, :Data5, :Best Data, ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Drop All Other Columns( 1 ),
);
スクリプトを実行すると、データがアルファベット順に並べ替えられたグラフが表示されます。左側に最良のデータが表示されている pic1 を参照してください。
次のような方法で値の順序を設定したいのですが、
1) 顧客注文ボックスの選択を解除できました
2) 行順序レベルを確認する
このようにして、グラフはスタック テーブル内で図 2 と同じ順序になり、データ ターゲットがグラフの左端に表示されます。
ありがとう
サム
Re: 値の順序付け - JSL を使用して列プロパティを設定する仕様制限を適用しようとしている列は文字データ型です。 数値に変更する必要があります。Re: 値の順序付け - JSL を使用して列プロパティを設定する添付のエラー メッセージを参照してください。

Re: 値の順序付け - JSL を使用して列プロパティを設定するログのエラーメッセージは何ですか?Re: 値の順序付け - JSL を使用して列プロパティを設定するこれについて助けていただけますか。V13 を使用すると正常に動作しますが、V15 にアップグレードしても、スペック制限の設定でエラーが表示されます。
ところで、これの機能は、3〜5行目を仕様として使用して2つ以上のcsvファイルをマージすることです。 ありがとう!
Re: 値の順序付け - JSL を使用して列プロパティを設定する[Add Graphics Code] 行をコメントアウトした後 (dlgStatus オブジェクトを含めなかった)、コードはサンプル データに対して正常に動作しました。したがって、コードで機能しない場合は、データテーブルの列の名前とspectableの説明列の間に不一致があると思われます。
Names Default To Here( 1 );
datatable = Open( "$SAMPLE_DATA/big class.jmp" );
spectable = New Table( "specs",
Add Rows( 2 ),
New Column( "Description", Character, "Nominal", Set Values( {"height", "weight"} ) ),
New Column( "LSL", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [52, 61] ) ),
New Column( "USL", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [70, 175] ) ),
New Column( "Units", Character, "Nominal", Set Values( {"Inches", "Pounds"} ), Set Display Width( 56 ) )
);
For( r = 1, r <= N Rows( spectable ), r++,
specname = spectable:Description[r];
Try(
dtcol = Column( datatable, specname ),
//write("No data for \!"" || specname|| "\!"");
Continue()
);
//write("Setting spec for \!"" || specname|| "\!"\!r");
If( Not( Is Missing( spectable:LSL[r] ) ) | Not( Is Missing( spectable:USL[r] ) ),
Eval(
Substitute(
Expr(
dtcol << Set Property( "Spec Limits", {LSL( _L ), USL( _U ), Show Limits( 1 )} )
),
Expr( _L ), spectable:LSL[r],
Expr( _U ), spectable:USL[r]
)
)
);
If( spectable:Units[r] != "",
Eval( Substitute( Expr( dtcol << Set Property( "Units", _U ) ), Expr( _U ), spectable:Units[r] ) )
);
progress = Floor( (r / N Rows( spectable )) * 100 );
//dlgStatus[FrameBox( 1 )] << Add Graphics Script( {Fill Color( "blue" ), Rect( 0, 1, progress, 0, 1 )} );
Wait( 0.001 );
);Re: 値の順序付け - JSL を使用して列プロパティを設定するこれはどう。 スペック制限のプロパティの設定で行き詰まっています。 ご協力いただきありがとうございます
for (r = 1, r <= N Rows(spectable), r++,
specname = spectable:Description[r];
try(
dtcol = Column(datatable, specname);
,
//write("No data for \!"" || specname|| "\!"");
Continue()
);
//write("Setting spec for \!"" || specname|| "\!"\!r");
if(not(ismissing(spectable:LSL[r])) | not(ismissing(spectable:USL[r])),
eval(substitute(expr(dtcol << Set Property("Spec Limits", {LSL(_L), USL(_U), Show Limits(1)})),
expr(_L), spectable:LSL[r],
expr(_U), spectable:USL[r]
));
);
if(spectable:Units[r] != "",
eval(substitute(expr(dtcol << Set Property("Units", _U)),
expr(_U), spectable:Units[r]
));
);
progress = floor((r / N Rows(spectable)) * 100);
dlgStatus[FrameBox(1)] << Add Graphics Script({Fill Color("blue"),Rect(0,1,progress,0,1)});
wait(0.001);
);Re: 値の順序付け - JSL を使用して列プロパティを設定するどうもありがとうございます。
列のプロパティ メニューに表示されるようになりました。これは素晴らしいことです。Re: 値の順序付け - JSL を使用して列プロパティを設定する「g」変数の Summarize から返された値は文字列として返され、文字列値を数値列に適用しようとしています。
以下のコードはあなたが望むことを行うように見えます
names default to here(1);
Summarize( g = by( :BatchVO ), m = Mean( :name("Timestamp") ) );
for(i=1,i<=nitems(g),i++,
g[i]=num(g[i])
);
//JMP15 Script
eval(substitute(expr(:BatchVO << Set Property( "Value Order", {Custom Order(__list__)} );),
expr(__list__), g[Rank Index( m )] ));