Hola,
Estoy intentando recorrer todos los informes generados a partir de un ANOVA oneway. Creo una lista de los informes anova_list.
Si intento extraer manualmente el título de un informe con la siguiente sintaxis
curr_anova = lista_anova[1]
report_title = curr_anova << informe << obtener título("cadena")
el resultado es lo que espero: alguna variación de: Análisis unidireccional de Y por X by1=by1val by2=by2val...
Pero cuando intento hacer esto en un bucle
para (i = 1, i<= n elementos (anova_list), i++,
curr_anova = lista_anova[i]
report_title = curr_anova << informe << obtener título("cadena")
)
la salida de report_title es DisplayBox[OutlineBox].
¿Estoy descuidando la sintaxis? Probé diferentes combinaciones de evaluaciones para ver si la salida cambia, sin éxito.
Intenta cambiar
report_title = curr_anova << report << get title("string")
a (los paréntesis son los más importantes)
report_title = (curr_anova << report) << get title;
jthi,
Gracias por la sugerencia. ¡Esto realmente funciona!
¿Puedo preguntar por qué esto es diferente? ¿Qué hace la contención entre paréntesis?
Su versión original creó una 'cascada de mensajes:'
result = obj << message 1 << message 2;
El resultado es de la sucesión de mensajes hacia un mismo objeto. El uso de paréntesis envía el segundo mensaje al resultado de enviar el primer mensaje.