Comment récupérer des valeurs tabulées par scriptChère communauté,
Sur la base de la sortie tabulée ci-dessous, s'il vous plaît, comment puis-je récupérer les montants pour les catégories 1, 2, 3 par script ?

Basé sur un autre script de travail, je suis actuellement là dans mes essais :
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);
Mais obtenir l'erreur suivante :
Cannot subscript Display Box in access or evaluation of 'r[Table Box(1)]' , r[/*###*/Table Box( 1 )]
Merci pour votre aide!
ScriptRe : Comment récupérer des valeurs tabulées par scriptExcellente suggestion Ian,
Me faciliterait en effet la vie dans ce but précis !Re : Comment récupérer des valeurs tabulées par scriptLa meilleure façon de faire quelque chose dépend de ce que vous devez faire précisément et de la façon dont cela s'intègre à ce que vous avez déjà (et même dans ce cas, le « meilleur » est sujet à interprétation). Mais vous pourrez peut-être utiliser 'Summarize ()' et vous passer complètement de 'Tabulate':
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :age ), exm = Mean( :height ) );
Print(exg, exm);
Re : Comment récupérer des valeurs tabulées par scriptMerci encore Ian,
C'est évidemment la manière complexe, mais ce serait utile au cas où j'aurais besoin de récupérer des colonnes entières, je suppose 
J'ai finalement réussi après avoir trouvé la bonne syntaxe dans la page d'aide en ligne :
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);La dernière chose bloquante pour mon cas wqs est de convertir ces 3 valeurs en stringsm que j'ai réussi à utiliser Char(number)
Acclamations!
Bonne fin d'année
Re : Comment récupérer des valeurs tabulées par scriptOui, si vous pouvez éviter d'extraire des valeurs de l'arborescence d'affichage, c'est généralement une bonne stratégie. Si vous voulez obtenir les valeurs dans des variables, vous pouvez faire quelque chose comme ceci ('levels' sera une liste, 'vals' une matrice):
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 : Comment récupérer des valeurs tabulées par scriptMerci beaucoup Ian,
L'analyse tabulée ne se comporte pas comme les autres en utilisant simplement [Boîte de tableau( i )] ...
Désolé, mais j'ai maintenant du mal à récupérer les données de la table de données et je ne les ai pas trouvées dans l'index de script :

Re : Comment récupérer des valeurs tabulées par scriptCela mettra les valeurs dans une nouvelle table :
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));