Hallo,
Ich versuche, alle von einer ANOVA-Oneway generierten Berichte zu durchlaufen. Ich erstelle eine Liste der Berichte anova_list.
Wenn ich versuche, den Titel manuell aus einem Bericht mit der folgenden Syntax zu extrahieren
aktuelle_anova = anova_liste[1]
Berichtstitel = curr_anova << Bericht << Titel abrufen("Zeichenfolge")
die Ausgabe ist wie erwartet – eine Variation von: Einweganalyse von Y durch X by1=by1val by2=by2val …
Aber wenn ich versuche, dies in einer Schleife zu tun
für (i = 1, i <= n Elemente (anova_list), i++,
aktuelle_anova = anova_liste[i]
Berichtstitel = curr_anova << Bericht << Titel abrufen("Zeichenfolge")
)
die Ausgabe von report_title ist DisplayBox[OutlineBox].
Mache ich einen Fehler in der Syntax? Ich habe verschiedene Kombinationen von Auswertungen ausprobiert, um zu sehen, ob sich die Ausgabe ändert, aber ohne Erfolg.
Versuchen Sie, etwas zu ändern
report_title = curr_anova << report << get title("string")
zu (die Klammern sind am wichtigsten)
report_title = (curr_anova << report) << get title;
jthi,
danke für den Vorschlag. Das funktioniert tatsächlich!
Darf ich fragen, warum das anders ist? Was bewirkt die Einschließung mit Klammern?
Ihre ursprüngliche Version erzeugte eine „Nachrichtenkaskade:“
result = obj << message 1 << message 2;
Das Ergebnis ergibt sich aus der Abfolge von Nachrichten an dasselbe Objekt. Durch die Verwendung der Klammern wird die zweite Nachricht an das Ergebnis des Sendens der ersten Nachricht gesendet.