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

Basierend auf einem anderen Arbeitsskript bin ich derzeit in meinen Versuchen dabei:
r = TabulateQuantiles << report;
tb_TabQuant = r [Tabellenfeld (1)];
tb_TabQuant << GetText;
QuantAmount1 = tb_TabQuant [2] [1];
QuantAmount2 = tb_TabQuant [2] [2];
QuantAmount3 = tb_TabQuant [2] [2];
Show (QuantAmount1, QuantAmount2, QuantAmount3);
Aber bekommen folgenden Fehler:
Anzeigefeld beim Zugriff oder bei der Auswertung von 'r [Tabellenfeld (1)]', r [/ * ### * / Tabellenfeld (1)] kann nicht tiefgestellt werden]
Danke für Ihre Hilfe!
SkriptingBetreff: 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));
Betreff: So rufen Sie tabellarische Werte per Skript abVielen Dank Ian,
Die Tabellierungsanalyse verhält sich nicht wie andere, die sie einfach verwenden [Tabellenkasten (i)] ...
Entschuldigung, aber ich habe jetzt Probleme beim Abrufen der Daten aus dem Datentablem und konnte sie nicht im Skriptindex finden:

Betreff: So rufen Sie tabellarische Werte per Skript abJa, wenn Sie vermeiden können, Werte aus dem Anzeigebaum zu holen, ist dies normalerweise eine gute Strategie. Wenn Sie die Werte in Variablen umwandeln möchten, können Sie Folgendes tun ('Ebenen' sind eine Liste, 'Werte' 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 abNochmals vielen Dank Ian,
Das ist natürlich der komplexe Weg, aber es wäre nützlich, wenn ich vermutlich ganze Spalten abrufen muss;)
Nachdem ich auf der OnLine-Hilfeseite die richtige Syntax gefunden hatte, gelang es mir schließlich:
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 Blockierungssache für meinen Fall wqs, um diese 3 Werte in Stringsm umzuwandeln, die ich mit Char (number) verwaltet habe.
Prost!
Ich wünsche Ihnen ein schönes Jahresende