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

qnotherの作業スクリプトに基づいて、私は現在、次のことを試みています。
r = TabulateQuantiles <<レポート;
tb_TabQuant = r [テーブルボックス(1)];
tb_TabQuant << GetText;
QuantAmount1 = tb_TabQuant [2] [1];
QuantAmount2 = tb_TabQuant [2] [2];
QuantAmount3 = tb_TabQuant [2] [2];
Show(QuantAmount1、QuantAmount2、QuantAmount3);
しかし、次のエラーが発生します:
'r [Table Box(1)]'、r [/ * ### * / Table Box(1)]のアクセスまたは評価で表示ボックスに添え字を付けることはできません
ご協力いただきありがとうございます!
スクリプティング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));
Re:スクリプトで表形式の値を取得する方法どうもありがとうイアン、
集計分析は、単に使用する他のthenmのようには動作しません[テーブルボックス(i)]..。
申し訳ありませんが、データテーブルからデータを取得するのに苦労していて、スクリプトインデックスでデータを見つけることができませんでした。

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:スクリプトで表形式の値を取得する方法もう一度ありがとうイアン、
これは明らかに複雑な方法ですが、列全体を取得する必要がある場合に役立ちます。;)
オンラインヘルプページで正しい構文を見つけた後、ようやく管理できました。
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);私の場合の最後のブロックは、これらの3つの値をChar(number)を使用して管理したstringsmに変換することです。
乾杯!
年末をお過ごしください