テーブルコピースクリプトの使い方()皆さん、
作成したサマリーテーブルからデータテーブルスクリプトをコピーし、そのコードを親レベルのテーブルに貼り付けて、後で分析する際にテーブル自体を別の場所に保存することなく、そのテーブルを呼び出せるようにしたいと考えています。基本的には、複数のテーブルファイルを保存し、後で分析を行うために複数のファイルを再度開くというユーザーエクスペリエンスを効率化したいと考えています。
私はそれがこの方向になるだろうと考えていましたが、これは機能しません。dt1 はサマリー テーブルになり、dt2 は親テーブルになります。
したがって、dt1 のデータ テーブル スクリプトがコピーされ、それが dt2 にテーブル スクリプトとして配置されます。
source_script = dt1 << Copy Table Script();
Eval(EvalExpr(
dt2 << New Script("SourceFromSummary",
Expr(Name Expr(source_script))
);
));
アドバイスをいただければ幸いです。
スティーブ
自動化とスクリプトRe: テーブルコピースクリプトの使い方()結果のサマリーテーブルを取得したいですか?それとも、スクリプトを使用してサマリーテーブルを作成するだけですか?Copy Table Scriptの代わりに<< Get Scriptを使用してください(クリップボードにコピーされます)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(
Group(:Age),
subgroup(:sex),
Mean(:Height),
Include marginal statistics
);
summary_script = dt_summary << get script;
Eval(EvalExpr(
dt << New Script("Summary", Expr(NameExpr(summary_script)));
));
Re: テーブルコピースクリプトの使い方()こんにちは@jthi 、
結果テーブルを取得したいのですが、作成中のサマリーテーブルは「データテーブルにする」関数によって作成されたもので、分析を再実行することなく(埋め込まれたソーステーブルスクリプトを取得した場合に発生します)、後から結果テーブルを取得できるようにしたいと考えています。
Re: テーブルコピースクリプトの使い方()その場合は、<< Get Script が役に立つはずです
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
tablescript = dt << get script;
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(NameExpr(tablescript)));
));

本当にCopy Table Script()を使いたい場合(なぜこのような場合にそうするのかは分かりませんが)、Get Clipboard()をParse()と一緒に使用してください。
Names Default To Here(1);
dt = New Table("ABC",
Add Rows(10),
New Column("A", Set Each Value(1)),
New Column("B", Set Each Value(1)),
);
dt << Copy Table Script();
Eval(EvalExpr(
dt << New Script("Create Copy", Expr(Parse(Get Clipboard())));
));
Re: テーブルコピースクリプトの使い方()ニース!
get スクリプトを使用できることに気付きませんでした。copy table スクリプトの赤い矢印アクションをコピーしようとしていたので、スクリプト インデックスでそれを見つけました。
副次的な質問ですが、テーブルを親テーブルの「子」にする方法はありますか(サマリーテーブルを作成してリンクする場合など)

これにより、親テーブルを閉じるとメイン テーブルも閉じられ、ホーム ウィンドウ内のテーブルを折りたたむことができるようになります。
Re: テーブルコピースクリプトの使い方()「子テーブル」を作成するには、それらをリンクさせる必要があると思います。つまり、「元のテーブルへのリンク(1)」を使用してテーブルスクリプトをコピーするのではなく、「サマリー」関数を利用する必要があるということです。他の方法としては、テーブルスクリプトを変更し、テーブルスクリプトの実行時に元のテーブルに << On Close を追加するという方法がありますが、Current Data Table() が期待通りに動作しない可能性があるため、常に正しい(元の)テーブルを指していることを保証するのは難しい場合があります。また、テーブルが次々と作成される場合は、on close スクリプトを最新の状態に保つことも重要です。そのためには、テーブル変数を介して On Close の「参照」を管理するか、<< get on close を使用して最後の on close スクリプトを呼び出し、新しいテーブルと組み合わせて閉じるという方法があります。
Re: テーブルコピースクリプトの使い方()また、特定のテーブル名を指定して「データ テーブル リストへのサブスクライブ」を利用し、メイン テーブルにどのテーブルが含まれるかを確認することもできます。