JSL - カスタム配布レポートのループの作成<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
分布レポート レイヤーの構文に代入できる配列を介してプレース ホルダー変数を作成する方法はありますか? 私が持っているコードは、フレーム調整なしでそれぞれ 10 個のグラフを持つ 10 個のウィンドウを与える分布をループするだけです。 フレーム サイズを調整した 10 個のグラフを含む 1 つのウィンドウが必要です。
マイコード
/*検体配列の実行*/
検体到着=連想配列( :検体) <<キーを取得する;
ために(各検体= 1 、各検体<= Nアイテム(検体到着) 、各検体++、
/*勾配分布*/
現在のデータ テーブル( dtmain ) ;
dtmain <<分布(
自動再計算( 1 ) 、
SendToByGroup ( { :検体==検体到着[各検体]} ) 、
SendToByGroup (
{ :検体==検体到着[各検体]} 、
連続配信(桁( :スロープ) 、垂直( 0 ) )
) 、
に( :検体) 、
SendToByGroup (
{ :検体==検体到着[各検体]} 、
SendToReport (
急送(
{ "分布アナライト=" ||検体到着[各検体] 、 "スロープ" } 、
「外れ値ボックスの配布」 、
フレームボックス、
{フレームサイズ( 550 、 50 )}
) 、
急送(
{ "分布アナライト=" ||検体到着[各検体] 、 "スロープ" } 、
「分布ヒストグラム」 、
フレームボックス、
{フレームサイズ( 550 、 325 )}
)
)
)
)
) ;
Re: JSL - カスタム配布レポートのループの作成やあ、
このスレッドは、JSL を使用して複数のプロットを生成するのに役立ちました。 しかし、現在、重複したプロットの同じ問題が発生しています (10 ではなく 10x10 など)。 どのように修正したか共有できますか?
「For」ループと「By」がこれを引き起こしていると思いますが、「By」を削除すると、プロットが正しく表示されません。
Re: JSL - カスタム配布レポートのループの作成
あなたはループしており、グループ化を使用しているようにも見えます.....おそらく、10倍のグラフ数を説明できるものです
Re: JSL - カスタム配布レポートのループの作成ご協力ありがとうございました。
これは、私の by 変数の最初のものを調整するようですが、残りは調整しません。 私がループしている方法に何か問題があるに違いないと思います。 最初の by 変数を調整するだけでなく、1 つのウィンドウに、予想していた 10 個ではなく 100 個のグラフがあることに気付きました (10 x 10 は 1 つのウィンドウですべて取得していました)。
Re: JSL - カスタム配布レポートのループの作成問題は、あなたがリスト内の項目を変更しようとしていて、JMP がリストを見て、リストはただの集まりであると言うので、それに触れないことです。したがって、私がリストを希望する形式に構築するために使用する方法は、Substitute 関数を使用することです。その後、希望どおりのリストが作成されたら、作成したものを JMP に評価させます。以下のコードがまさにあなたが必要としているものかどうかはわかりませんが、近いはずです。Substitute が正しく機能していることをテストするには、Substitute コマンドを囲む "Eval" 関数を削除して、Substitute コマンドを単独で実行すると、ログに結果が表示されます......
//表示ウィンドウを作成し、その中にディストリビューションを配置します
新しい窓(
「みんなで」 、
// ディストリビューションを並べてレイアウトします
H リストボックス(
/*検体配列の実行*/
検体到着=連想配列( :検体) <<キーを取得します。
ために( 各検体= 1 、各検体<= Nアイテム(analytArr) 、各検体++、
/*勾配分布*/
現在のデータ テーブル(dtmain) ;
評価(
代わりの(
式(
dtmain <<分布(
自動再計算( 1 ) 、
SendToByGroup( {__by__} ) 、
SendToByGroup(
{__に__} 、
連続配信(桁( :スロープ ) 、垂直( 0 ) )
) 、
に( :検体) 、
SendToByGroup(
{__に__} 、
SendToReport(
急送(
{__距離__ 、 "スロープ" } 、
「外れ値ボックスの配布」 、
フレームボックス、
{フレームサイズ( 550 、 50 )}
) 、
急送(
{__距離__ 、 "スロープ" } 、
「分布ヒストグラム」 、
フレームボックス、
{フレームサイズ( 550 、 325 )}
)
)
)
) ;
) 、式(__に__) 、パース( ":分析物 =="チャー(評価(analyteArr[各アナライト]))) 、
式(__距離__) 、 "分布アナライト=" ||チャー(評価(analyteArr[各Analyte])))
)
) ;
)
) ;
Re: JSL - カスタム配布レポートのループの作成ジム、ありがとう
それは確かに10個のウィンドウがポップアップするのを止めます.
フレーム サイズの調整に関しては、フレーム サイズがそれぞれ 550、50、および 550、325 であることを指示するコードの部分について話しています。 現在、配列変数がリストされているにもかかわらず、デフォルトのフレーム サイズである 227, 46 および 277, 110 をまだ取得しています。
Re: JSL - カスタム配布レポートのループの作成すべてのディストリビューションを 1 つのウィンドウに配置するように変更したスクリプトを次に示します。「フレームサイズ調整」の意味がよくわかりません。それを明確にしていただけますか?すべての結果が表示画面に収まるように、すべての結果を縮小したいですか?
// 表示ウィンドウを作成し、その中に分布を配置します
新しい窓( 「みんなで」 、
// ディストリビューションを並べてレイアウトします
H リストボックス(
/*検体配列の実行*/
検体到着=連想配列( :検体) <<キーを取得します。
ために( 各検体= 1 、各検体<= Nアイテム(analytArr) 、各検体++、
/*勾配分布*/
現在のデータ テーブル(dtmain) ;
dtmain <<分布(
自動再計算( 1 ) 、
SendToByGroup( { :検体==分析物Arr[各分析物]} ) 、
SendToByGroup(
{ :検体==アナライトArr[各アナライト]} 、
連続配信(桁( :スロープ ) 、垂直( 0 ) )
) 、
に( :検体) 、
SendToByGroup(
{ :検体==アナライトArr[各アナライト]} 、
SendToReport(
急送(
{ "分布アナライト=" ||アナライトArr[各アナライト] 、 "スロープ" } 、
「外れ値ボックスの配布」 、
フレームボックス、
{フレームサイズ( 550 、 50 )}
) 、
急送(
{ "分布アナライト=" ||アナライトArr[各アナライト] 、 "スロープ" } 、
「分布ヒストグラム」 、
フレームボックス、
{フレームサイズ( 550 、 325 )}
)
)
)
) ;
) ;
)
) ;