Comment récupérer des valeurs tabulées par scriptChère communauté,
Sur la base de la sortie tabulée ci-dessous, 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 << rapport;
tb_TabQuant = r [Boîte de tableau (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:
Impossible d'indiquer la boîte d'affichage lors de l'accès ou de l'évaluation de «r [Table Box (1)]», r [/ * ### * / Table Box (1)]
Merci de votre aide!
ScriptingRe: 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));
Re: Comment récupérer des valeurs tabulées par scriptMerci beaucoup Ian,
L'analyse tabulée ne se comporte pas comme les autres alors je [Tableau encadré (i)] ...
Désolé, mais j'ai maintenant du mal à récupérer les données du tablem de données et je n'ai pas pu les trouver dans l'index de script:

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 ('niveaux' 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 encore Ian,
C'est évidemment la méthode complexe, mais ce serait utile au cas où je devrais 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 OnLine:
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 pour convertir ces 3 valeurs en chaînes que j'ai gérées en utilisant Char (number)
À votre santé!
Bonne fin d'année