Obtenir le texte de la plate-forme de rapportBonjour,
Quelque chose avec lequel j'ai beaucoup lutté est de savoir comment Obtenir *quelque chose* des plateformes. Dans ce cas, c'est l'équation d'ajustement linéaire juste sous "Ajustement linéaire". Les menus Propriétés et Afficher la structure arborescente affichent tous deux des zones de sortie de texte différentes. J'ai donc essayé de les saisir tous les deux et de les utiliser. Obtenir (qui n'est pas reconnu par la plateforme, ou peut-être juste l'objet), et Obtenir du texte . Les deux ne saisissent pas le texte dont j'ai besoin. Des idées?
Un autre problème est que 6 rapports sont générés, là où 2 d'entre eux devraient l'être, car resume crée une liste de valeurs uniques dans :sex et c'est le nombre de fois que la boucle for itère. Le rapport est également filtré pour ces valeurs.
Names default to here(1);
clear log();
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize( gen_lst = by( dt:sex ) );
for( i = 1, i <= N Items( gen_lst ), i++,
// Create visualization, save to target
vis = eval expr( eval(
Bivariate(
Y( :weight ),
X( :height ),
Where( :sex == expr( gen_lst[i] ) )
)
) );
// Fit: Linear
vis << Fit Line( {Line Color( {255, 000, 000} )} );
// Tries to copy equation in "Linear Fit"
try( eqs_tmp1 = report(vis)["Linear Fit", TextEditBox(1)] << Get text );
try( eqs_tmp4 = report(vis)[TextEditBox(4)] << Get text );
try( print( eqs_tmp1 ) );
try( print( eqs_tmp4 ) );
);

Automatisation et scriptAnalyse et modélisation de données de baseExploration et visualisation des donnéesles fenêtresRe : Obtenir le texte de la plate-forme de signalementJe pense que ça devrait être
Eval(Eval Expr(...
Alternativement, vous pouvez utiliser Par :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
vis = Bivariate( Y( :weight ), X( :height ), By( :sex ) );
vis << Fit Line( {Line Color( {255, 000, 000} )} );
(vis << XPath( "//OutlineBox[text()='Linear Fit']//TextEditBox" )) << get text;
Re : Obtenir le texte de la plate-forme de signalementMerci pour la réponse rapide, Hogi!
Le code alternatif saisit trop de texte à mon goût, comme le montre la capture d'écran.Je cherche spécifiquement à saisir l'équation.
Cependant, merci d'avoir compris que j'ai inversé l'eval et l'eval expr ! Cela a complètement résolu le problème! Je peux utiliser le premier ou le deuxième try() pour obtenir les équations que je recherche.

Re : Obtenir le texte de la plate-forme de signalementsur mon système (v17.1):

Hm, je me demande ce qui pourrait faire la différence?
Re : Obtenir le texte de la plate-forme de signalementIl y a moins de parenthèses dans votre capture d'écran, n'est-ce pas ?
Ainsi, le texte get est directement redirigé vers vis et renvoie le rapport complet.
Re : Obtenir le texte de la plate-forme de signalementVoici quelques options supplémentaires que vous pourriez utiliser. J'utiliserais soit la première option ici, soit XPath
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Summarize(gen_lst = by(dt:sex));
For(i = 1, i <= N Items(gen_lst), i++,
// Create visualization, save to target
vis = Eval(Eval Expr(Bivariate(Y(:weight), X(:height), Where(:sex == Expr(gen_lst[i])))));
// Fit: Linear
vis << Fit Line({Line Color({255, 000, 000})});
txt1 = Report(vis)[OutlineBox("Linear Fit"), Text Edit Box(1)] << get text; // I would use this or XPath
txt2 = Report(vis)["Linear Fit", Text Edit Box(1)] << get text;
txt3 = ((Report(vis)[OutlineBox("Linear Fit")] << Child) << child) << get text;
);