[分割表] オプションからのテーブルの名前を変更するスクリプト: データ テーブルに作成こんにちは、みんな、
分割表ツールの情報を含むデータテーブルを取得するコードを作成しましたが、残念ながら、発行されたテーブルの名前は「Untitled xxx」です。 スクリプトを使用して、最後に作成されたテーブルを選択してその名前を変更するか、名前に Untitled が含まれるテーブルを選択して最後に名前を変更することが可能かどうかを知りたいです。
目的は、スクリプトが複数のテーブルを持つことを避けるために、スクリプトを起動するたびにテーブルを閉じることです。
現在のデータ テーブル () 関数を使用しようとしましたが、正しく動作しません (別のテーブルが選択されています)。
コードセクション:
Contingency(
Y( :"Pass/Fail"n ),
X( :Task ),
Contingency Table(
Count( 1, Format( "Fixed Dec", 2, 0 ) ),
Total %( 1, Format( "Fixed Dec", 2, 2 ) ),
Col %( 1, Format( "Fixed Dec", 2, 2 ) ),
Row %( 1, Format( "Fixed Dec", 2, 2 ) ),
Expected( 0, Format( "Best", 3 ) ),
Deviation( 0, Format( "Best", 3 ) ),
Cell Chi Square( 0, Format( "Fixed Dec", 2, 4 ) ),
Col cumulative( 0, Format( "Fixed Dec", 2, 0 ) ),
Col cumulative %( 0, Format( "Fixed Dec", 2, 2 ) ),
Row cumulative( 0, Format( "Fixed Dec", 2, 0 ) ),
Row cumulative %( 0, Format( "Fixed Dec", 2, 2 ) )
),
Mosaic Plot( 0 ),
Make Into Data Table,
);
ありがとう !
よろしくお願いします
自動化とスクリプト作成Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにするその 1 つのコマンド内で if を実行できるかどうかはわかりませんが、Make Into Data Table メッセージを CrossTabBox に送信できると思います。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cont = dt << Contingency(
Y(:Age),
X(:sex),
Contingency Table()
);
dt_cont = Report(cont)[OutlineBox("Contingency Table"), CrossTabBox(1)] << Make Into Data Table;
そのためにリファレンスを取得できます
Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにするこんにちは。
早速のご回答ありがとうございます。 ただし、次を追加したとしても:
dt_cont << Data Table(Name("Contingency Table"))同じ結果が得られます。新しいデータ テーブルの名前は「無題 XXX」です (コード エラーなし)。
よろしくお願いします
Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにするコードは次のように動作します。
dt_cont << Set Name("Contingency Table");
ありがとう !
Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにする使用する必要があります
dt_cont << set Name("Contingency Table")Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにするこんにちは、みんな、
偶発性分析を生成するときに、コードをアップグレードしたいと考えています。現在、2 つの分析があり、1 つは「1」、もう 1 つは「2」という名前です。最後に同じ方法で 2 つのデータ テーブルを取得したいと考えています。
コードを次のように変更してみました。
dt << Contingency(
Y( :"Pass/Fail"n ),
X( :Task ),
By( :X ),
);
dt_cont1 = Report("Contingency Analysis of Pass/Fail By Task X=1")[OutlineBox("Contingency Table")][CrossTabBox(1)] << Make Into Data Table;
dt_cont1 << Set Name("Contingency Table 1");
dt_cont2 = Report("Contingency Analysis of Pass/Fail By TaskX=2")[OutlineBox("Contingency Table")][CrossTabBox(1)] << Make Into Data Table;
dt_cont2 << Set Name("Contingency Table 2");しかしそれはうまくいかず、解決策が見つかりません。
よろしくお願いします !
よろしくお願いします
Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにするエラーメッセージは次のとおりです。
"オブジェクトは、'Report("タスク X=1 による合否の偶発性分析")[/*###*/Outline Box("Contingency Table")]' のアクセスまたは評価の行 XXX で添字付けできません、Report( "タスク X=1 による合否の分割表分析")[/*###*/アウトライン ボックス("分割表")]
Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにするこれを行うにはいくつかの異なるオプションがあります。 これは、By column を使用するときに Contingency プラットフォームから取得するさまざまな参照をループを使用して確認するものです。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
conts = dt << Contingency(
Y(:height),
X(:age),
By(:sex)
);
Show(conts); // two references
dt_conts = {};
For Each({cont, idx}, conts,
dt_cont = Report(cont)[OutlineBox("Contingency Table"), CrossTabBox(1)] << Make Into Data Table;
groupname = Word(-1, Report(cont)[OutlineBox(1)] << get title, "=");
dt_cont << Set Name("Contingency Table " || groupname);
Insert Into(dt_conts, dt_cont);
);
Re: 分割表オプションからのテーブルの名前を変更するスクリプト: データ テーブルにするうわー、ありがとう!
非常に複雑です ^^' でも、同様に機能します 
どうもありがとう !