Obtener texto de la plataforma de informesHola,
Algo con lo que he luchado mucho es cómo Conseguir *algo* de plataformas. En este caso, es la ecuación de ajuste lineal justo debajo de "Ajuste lineal". Los menús Propiedades y Mostrar estructura de árbol muestran diferentes cuadros de salida de texto, así que traté de agarrarlos y usé Conseguir (que no es reconocido por la plataforma, o tal vez solo por el objeto), y Obtener texto . Ambos no toman el texto que necesito. ¿Algunas ideas?
Otro problema es que se generan 6 informes, donde deberían estar 2 de ellos, ya que resume crea una lista de valores únicos en :sex y esa es la cantidad de veces que itera el bucle for. El informe también se filtra para estos valores.
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 ) );
);

Automatización y secuencias de comandosAnálisis y modelado de datos básicosExploración y visualización de datosventanasRe: Obtener texto de la plataforma de informesCreo que debería ser
Eval(Eval Expr(...
Alternativamente, puede usar Por:
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: Obtener texto de la plataforma de informes¡Gracias por la rápida respuesta, Hogi!
El código alternativo toma demasiado texto para mi gusto, como se muestra en la captura de pantalla.Estoy buscando específicamente para agarrar la ecuación.
Sin embargo, ¡gracias por darse cuenta de que volteé eval y eval expr! ¡Eso resolvió completamente el problema! Puedo usar el primer o el segundo intento() para obtener las ecuaciones que estoy buscando.

Re: Obtener texto de la plataforma de informesen mi sistema (v17.1):

Hm, me pregunto qué podría hacer la diferencia.
Re: Obtener texto de la plataforma de informesHay menos corchetes en tu captura de pantalla, ¿verdad?
Por lo tanto, el texto de obtención se canaliza directamente a vis y devuelve el informe completo.
Re: Obtener texto de la plataforma de informesAquí hay algunas opciones más que podría usar. Usaría la primera opción aquí o 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;
);