By列を含むレポートで「結合データテーブルの作成」が使用されている場合、「ソース」スクリプトを自動的に書き込みます。以下の説明の詳細に基づいて、このアイデアは、By 列/変数がある場合に、レポート内の結合データ テーブルの作成から生成されたテーブルに「ソース」または「結合データ テーブルの作成」スクリプトを書き込むように要求するように修正されます。
--------------------------------------
「結合データ テーブルの作成」は JMP の最も強力な機能の 1 つですが、スクリプト化が最も難しい機能の 1 つでもあります。データの探索時にこの機能を何度使用しても、より長い JMP スクリプト データ分析パイプラインに組み込もうとすると、ほぼ常に何度も失敗します。(同じ問題について support@jmp.com に何度も問い合わせているのは私だけではないと思います。)
ユーザーがテーブル メニューからアクセスできるプラットフォームのいずれかを実行すると、作成されるテーブルは自動的に「ソース」スクリプトを使用して作成されます。このスクリプトは、より大きなスクリプトにコピーして貼り付けることができるため、テーブル スクリプトを新しいコンテキストで動作させるには、比較的小さな調整のみが必要です。しかし、ユーザーが「結合データ テーブルの作成」を要求した場合、通常、新しく作成されたテーブルにソース スクリプトが自動的に書き込まれることはありません。これは、JMP の機能セットにおける明白で重要なギャップのように思えます。次のリリースで埋められることを期待しています。
興味深いことに、レポート内で 1 回だけ出現するレポート テーブルに対してユーザーが「結合データ テーブルの作成」を要求すると、実際には「結合データ テーブルの作成」というスクリプトがデータ テーブルに保存されます。しかし、実際には結合する必要のあるテーブルが複数ある状況で、保存したスクリプトをどのような調整に適応させる必要があるかは、(私にとっては) あまり明らかではありません。
「結合データ テーブルの作成」が要求されるたびに、機能する「ソース」スクリプトが新しく作成されたテーブルに自動的に保存されれば、特に結合するテーブルが複数ある場合に、多くの人が恩恵を受けるのではないかと思います。
自動化とスクリプトRe: By列のあるレポートで「結合データテーブルの作成」を使用すると、自動的に「ソース」スクリプトを書くこんにちは。
次のように、Where ステートメントで Fit Model を頻繁に使用します。
dt = Open( "$SAMPLE_DATA/Analgesics.jmp" );<BR />
Summarize( dt, genlst = by( :gender ) );
New Window( "Fit Model example using Analgesics.jmp",
For( i = 1, i <= N Items( genlst ), i++,
fm = Fit Model(
Y( :pain ),
Effects( :drug ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:pain << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
Lack of Fit( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Plot Residual by Normal Quantiles( 0 ), Box Cox Y Transformation( 0 ), {:drug <<
{LSMeans Tukey HSD(
0.05,
Crosstab Report( 0 ),
Connecting Letters Report( 0 ),
Ordered Differences Report( 1 )
)}}}
),
Where( Format( :gender ) == genlst[i] ),
SendToReport( Dispatch( {"Response pain"}, "Effect Details", OutlineBox, {Close( 0 )} ) );
)
)
);
rfm = fm << Report;
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
私は通常そうします
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
レポートのテーブルを右クリックし、[結合されたデータ テーブルの作成] を選択して手動で作成します。 結果のデータ テーブルは、次の形式に従います。

Where ステートメントの値は、この結合されたデータ テーブルには含まれません。 次に、欠落している情報を埋めるための新しい列を作成します。 幸いなことに、結果の順序はレポートと同じです。
これが同じ問題なのか、高度なスクリプト スキルで解決できる別の問題なのかはわかりません。
デルチェ
Re: By列のレポートで「結合データテーブルの作成」を使用すると、自動的に「ソース」スクリプトを書く@derchieh 、探しているものの例を挙げていただけますか? コードで where ステートメントをどのように使用していますか?
Re: By列のあるレポートで「結合データテーブルの作成」を使用すると、自動的に「ソース」スクリプトを書くこんにちは、Where ステートメントを使用した場合にも機能しますか?
Re: By 列のレポートで「結合データ テーブルの作成」を使用すると、「ソース」スクリプトが自動的に書き込まれます - ステータスが次のように変更されました: 配信済み素晴らしい! ありがとう!
Re: By 列のレポートで「結合データ テーブルの作成」を使用すると、「ソース」スクリプトが自動的に書き込まれます - ステータスが次のように変更されました: 配信済みJMP 15 は、Make Combined Data Table を使用する際に By グループを適切に処理するようになりました。
Re: By 列のレポートで「結合データ テーブルの作成」を使用すると、「ソース」スクリプトが自動的に書き込まれます - ステータスが次のように変更されました: 開発中素晴らしい!!
Re: By 列のレポートで「結合データ テーブルの作成」を使用すると、「ソース」スクリプトが自動的に書き込まれます - ステータスが次のように変更されました: 開発中その場合、By 列がある場合、JMP 15 では「結合データ テーブルを作成する」スクリプトが提供されます。
Re: 「結合データテーブルの作成」時に「ソース」スクリプトを自動で書く面白い! 「By」変数がこのように例外として扱われることを知りませんでした...おそらく、「結合データテーブルを作成する」ときに、(ほとんど) *常に* By 変数を使用しているためです。
はい、この機能を拡張して By 変数をサポートしてください。
ありがとう、ジェフ!
トム
Re: 「結合データテーブルの作成」時に「ソース」スクリプトを自動で書く分析に By 変数がない限り、Make Combined Table は、結果のテーブルに "Make Combined Table" スクリプトを作成します。 By 変数を使用すると、JMP がスクリプトの作成方法を認識しにくくなります。 By変数のケースでのサポートを希望していると思います。 確認できますか?