Erhalten Sie Text von der BerichtsplattformHallo,
Etwas, mit dem ich große Probleme hatte, ist, wie es geht Erhalten *etwas* von Plattformen. In diesem Fall handelt es sich um die lineare Anpassungsgleichung direkt unter „Lineare Anpassung“. Die Menüs „Eigenschaften“ und „Baumstruktur anzeigen“ zeigen beide unterschiedliche Textausgangsfelder an, daher habe ich versucht, beide auszuwählen und zu verwenden Erhalten (was von der Plattform nicht erkannt wird, oder vielleicht nur vom Objekt) und Holen Sie sich Text . Beides erfasst nicht den Text, den ich benötige. Irgendwelche Ideen?
Ein weiteres Problem besteht darin, dass 6 Berichte generiert werden, wovon 2 sein sollten, da „Zusammenfassen“ eine Liste eindeutiger Werte in „:sex“ erstellt und dies angibt, wie oft die for-Schleife iteriert. Das Reporting wird auch nach diesen Werten gefiltert.
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 ) );
);

Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenexploration und -visualisierungWindowsBetreff: Text von der Berichtsplattform abrufenIch denke, das sollte so sein
Eval(Eval Expr(...
Alternativ können Sie By verwenden:
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;
Betreff: Text von der Meldeplattform abrufenVielen Dank für die schnelle Antwort, Hogi!
Der alternative Code enthält für meinen Geschmack zu viel Text, wie im Screenshot gezeigt.Ich versuche speziell, die Gleichung zu verstehen.
Vielen Dank jedoch, dass Sie bemerkt haben, dass ich eval und eval expr vertauscht habe! Das hat das Problem vollständig gelöst! Ich kann entweder den ersten oder den zweiten try() verwenden, um die gesuchten Gleichungen zu erhalten.

Betreff: Text von der Berichtsplattform abrufenauf meinem System (v17.1):

Hm, ich frage mich, was den Unterschied machen könnte?
Betreff: Text von der Berichtsplattform abrufenDein Screenshot enthält weniger Klammern, oder?
Der Get-Text wird also direkt an vis weitergeleitet und gibt den vollständigen Bericht zurück.
Betreff: Text von der Berichtsplattform abrufenHier sind einige weitere Optionen, die Sie nutzen könnten. Ich würde hier entweder die erste Option oder XPath verwenden
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;
);