So rufen Sie tabellarische Werte per Skript abLiebe Community,
Wie kann ich anhand der tabellarischen Ausgabe unten die Beträge für die Kategorien 1, 2, 3 per Skript abrufen?

Basierend auf einem anderen funktionierenden Skript bin ich gerade dabei, Folgendes zu versuchen:
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);
Aber es kommt folgender Fehler:
Cannot subscript Display Box in access or evaluation of 'r[Table Box(1)]' , r[/*###*/Table Box( 1 )]
Vielen Dank für Ihre Hilfe!
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungBetreff: So rufen Sie tabellarische Werte per Skript abToller Vorschlag Ian,
Würde mir für diesen speziellen Zweck tatsächlich das Leben erleichtern!Betreff: So rufen Sie tabellarische Werte per Skript abDer beste Weg, etwas zu tun, hängt davon ab, was genau Sie tun müssen und wie es in das passt, was Sie bereits haben (und selbst dann ist „am besten“ interpretierbar). Möglicherweise können Sie jedoch „Summarize()“ verwenden und ganz auf „Tabulate“ verzichten:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :age ), exm = Mean( :height ) );
Print(exg, exm);
Betreff: So rufen Sie tabellarische Werte per Skript abNochmals vielen Dank Ian,
Das ist natürlich der komplexe Weg, aber es wäre nützlich, falls ich ganze Spalten abrufen muss, nehme ich an 
Nachdem ich auf der Online-Hilfeseite die richtige Syntax gefunden hatte, gelang es mir endlich:
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);Die letzte blockierende Sache für meinen Fall ist die Konvertierung dieser 3 Werte in Stringsm, was ich mit Char(number) geschafft habe.
Prost!
Ich wünsche Ihnen einen schönen Jahresabschluss
Betreff: So rufen Sie tabellarische Werte per Skript abJa, wenn Sie vermeiden können, Werte aus dem Anzeigebaum zu entnehmen, ist das normalerweise eine gute Strategie. Wenn Sie die Werte in Variablen übertragen möchten, können Sie Folgendes tun (‚levels‘ ist eine Liste, ‚vals‘ eine Matrix):
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);Betreff: So rufen Sie tabellarische Werte per Skript abVielen Dank Ian,
Die tabellarische Analyse verhält sich nicht wie andere, die sie einfach verwendet [Table Box( i )] ...
Tut mir leid, aber ich habe jetzt Probleme damit, die Daten aus der Datentabelle abzurufen, und konnte sie nicht im Skriptindex finden:

Betreff: So rufen Sie tabellarische Werte per Skript abDadurch werden die Werte in eine neue Tabelle eingefügt:
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));