レポートの要素を繰り返すこんにちは、私は JMP を使用するのは初めてですが、非常に便利で実用的だと思います。これまでのところ、とても楽しんでいます。 チームメイトと効率のために一部の分析を自動化する必要があるため、JSL を学んでいます。 簡単なことから始めていますが、前進するには助けが必要です。
私や同僚が必要とする回数だけ繰り返すために、配布プラットフォームの結果をカスタマイズして、テーブルのいくつかの列の正規性のテストを実行する必要があります。 これを簡単な方法で実現する簡単なスクリプトを書くことができました。 ただし、条件が満たされたときにレポートの特定の要素を編集する方法に問題があります。
Shapiro-Wilk テストから値を返すスクリプトは次のとおりです。
// Select variables to analyze
Names Default to Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns", << Modal,
Panel Box( "Column Selection",
Lineup Box( N Col( 1 ),
Text Box( "Select columns for distribution" ),
y col list = Col List Box( All )
)
),
H List Box(
Button Box( "OK",
y col = y col list << Get Selected;
),
Button Box( "Cancel" )
)
);
If( dialog["Button"] == -1,
Throw( "User cancelled" )
);
// Create distribution
dist = dt << Distribution(Columns(evalList(y col)),Histograms Only);
// Add parameters
dist << Normal Quantile Plot( 1 );
dist << Fit Distribution(Normal(Goodness of Fit(1)));
P 値 (Prob
たとえば、レポートで何かを編集しようとすると、パラメーターの推定値を削除します
distr["Parameter Estimates"] << Delete;
レポートの最初の要素に対してのみ実行されます。
一般に、すべてのパラメーター推定値を削除するなど、レポートの要素を操作する方法、特に P < 0.05 などのヘルプをいただければ幸いです。
ありがとう!
スクリプティングRe: レポートの要素を繰り返すありがとう!!!Re: レポートの要素を繰り返すH List Box() は、レポート ウィンドウ内の単なるコンテナーです。JMP レポート ウィンドウは、ネストされた表示コンテナとそれらのコンテナ内の表示要素の集合と考えることができます。表示コンテナでツリー構造を表示したい場合は、アウトライン ボックスの横にある灰色の三角形を右クリックし、[編集] > [ツリー構造を表示] を選択します。

この場合、分析プラットフォーム スクリプト コマンドを実行した結果の 1 つとして、表示ウィンドウが作成され、<
置かないと距離スクリプトで行ったように表示ツリーに移動すると、その単一の分布分析を含む新しいウィンドウが作成され、各分布分析 (選択した列ごと) ごとに別のウィンドウが表示されます。
Re: レポートの要素を繰り返すありがとうございます。機能を果たし、多くのことを教えてくれます。 とても助かります。
私の理解を助けるために何かお願いしたいのですが、それがあなたにとって大きな問題にならないことを願っています.forループで最初に取ったステップは、ディストリビューションをhb変数に追加することでした.すべての詳細を追加します (qq-plot、SW テストなど)。 私の論理と経験のプログラミングの下では、通常、最初に詳細を追加してから、すべてを適切な場所に追加します (実際に問題が発生したのはまさにその場所です)。 私の質問は、関数 New Window によって作成された hb がどのように機能するかです。 後続のすべてのコマンドを追加し、それに応じて新しいウィンドウのサイズを調整する、ある種の白いページですか? 変数 dist に関係するすべてのものを追加しますか? また、 dist = Report( dist ) で作成された新しい変数は、追加されるものにどのように影響しますか?
適合度テストに関するコメントについて、どうもありがとうございます。それが実際にスクリプトを作成している理由です。 私はちょうど 1 か月前に新しい仕事を始めたばかりで、これまでのところ、チームメイトは Shapiro-Wilk 検定の p 値のみを使用して、正規分布を受け入れるか拒否しています。 データが正規分布に従っているかどうか、およびその理由を理解または評価するためのツールをさらに提供しようとしています。
Re: レポートの要素を繰り返す列のリストで Distribution() を使用すると、レポート ウィンドウには多くの「独立した」分布分析からの出力が含まれます。これらの分析はそれぞれ個別のオブジェクトです。これらのオブジェクトの操作は、レポート ウィンドウでのレポート レイヤーの操作とは異なる場合があります。
dist << Normal Quantile Plot(1);
そのメッセージは、レポート ウィンドウに表示されているすべての配布オブジェクトにブロードキャストされます。しかし、あなたがするとき
distr=Report(dist);
distr["Parameter Estimates"] << Delete;
JMP が行うことは、"Parameter Estimates" 文字列を使用して参照できるレポート レイヤー オブジェクトの最初のインスタンスに移動することです。この場合は、適合法線結果の下のアウトライン ボックスです。やりたいことを実行するには、レポートの各部分を反復処理し、レポート レイヤーから Shapiro-Wilk テストの結果を取得してから、出力レポートの一部を削除することを決定する必要があります。
あなたの場合、各列の分布分析を一度に 1 つずつ繰り返し、結果を新しいレポート ウィンドウに追加する方が簡単だと思います。これを行う方法を示すサンプルコードを次に示します
// Select variables to analyze
Names Default To Here( 1 );
dt = Current Data Table();
dialog = New Window( "Select Columns",
<<MODAL></MODAL>