スクリプトで集計値を取得する方法親愛なるコミュニティへ
以下の集計出力に基づいて、スクリプトでカテゴリ 1、2、3 の金額を取得するにはどうすればよいですか?

別の作業スクリプトに基づいて、私は現在試行中です:
r = TabulateQuantiles << report;
tb_TabQuant = r[Table Box( 1 )];
tb_TabQuant << GetText;
QuantAmount1 = tb_TabQuant[2][1];
QuantAmount2 = tb_TabQuant[2][2];
QuantAmount3 = tb_TabQuant[2][2];
Show(QuantAmount1, QuantAmount2, QuantAmount3);
しかし、次のエラーが発生します:
Cannot subscript Display Box in access or evaluation of 'r[Table Box(1)]' , r[/*###*/Table Box( 1 )]
ご協力いただきありがとうございます!
スクリプティングRe: スクリプトで集計値を取得する方法素晴らしい提案イアン、
この特定の目的のために、本当に私の人生を楽にしてくれるでしょう!Re: スクリプトで集計値を取得する方法何かを行うための最良の方法は、何をする必要があるか、そしてそれが既に持っているものにどのように適合するかによって異なります (それでも、「最善」は解釈の余地があります)。 ただし、「Summarize()」を使用して、「Tabulate」を完全に省くことができる場合があります。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :age ), exm = Mean( :height ) );
Print(exg, exm);
Re: スクリプトで集計値を取得する方法ありがとう、イアン、
これは明らかに複雑な方法ですが、列全体を取得する必要がある場合に便利です;)
オンラインヘルプページで正しい構文を見つけた後、私は最終的に管理しました:
tb_TabQuant = TabulateQuantiles << MakeIntoDataTable(Invisible);
//tb_TabQuant << setName("Tabulation from "||(dt << getName));
/*
QuantAmount1 = "24636";
QuantAmount2 = "1036";
QuantAmount3 = "257";
*/
QuantAmount1 = tb_TabQuant[1,1];
QuantAmount2 = tb_TabQuant[1,2];
QuantAmount3 = tb_TabQuant[1,3];
Show(QuantAmount1, QuantAmount2, QuantAmount3);ケース wqs がこれらの 3 つの値を文字列に変換する最後のブロックは、Char(number) を使用して管理したものです。
乾杯!
良い年末をお過ごしください
Re: スクリプトで集計値を取得する方法はい、通常は適切な戦略である表示ツリーから値を抜き取ることを避けることができれば。 値を変数に入れたい場合は、次のようにすることができます ('levels' はリスト、'vals' はマトリックスになります):
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab =
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :age ) ),
Row Table( Analysis Columns( :height ), Statistics( Mean ) )
)
);
dt2 = tab << makeIntoDataTable;
dt2 << setName("Tabulation from "||(dt << getName));
cols = dt2 << getColumnNames(:String);
RemoveFrom(cols, 1, 2);
dt3 = dt2 <<
Transpose(
columns(Eval(cols)),
Transpose selected rows only( 1 ),
Label( :Statistics ),
Output Table( (dt2 << getName) )
);
levels = Column(dt3, "Label") << getValues;
vals = Column(dt3, "Mean") << getValues;
Close(dt2, NoSave);
Close(dt3, NoSave);Re: スクリプトで集計値を取得する方法どうもありがとうイアン、
Tabulate Analysis は、単に使用するだけでは動作しません。 [テーブルボックス( i )] ...
申し訳ありませんが、データ テーブルからデータを取得するのに苦労しており、スクリプト インデックスで見つけることができませんでした:

Re: スクリプトで集計値を取得する方法これにより、値が新しいテーブルに入れられます。
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab =
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :age ) ),
Row Table( Analysis Columns( :height ), Statistics( Mean ) )
)
);
Wait(2);
dt2 = tab << makeIntoDataTable;
dt2 << setName("Tabulation from "||(dt << getName));