Ich versuche zu vermeiden, dass ich beim Erstellen von Plots einen Tisch an das Journal schicke. Ich setze Bedingungen mit "wo" in den Plots ein, aber wenn der Plot nicht erstellt wird, wird die Tabelle zum Zielobjekt.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
plt1 = dt << Variability Chart(
Y( :height ),
X( :age ),
);
plt1 << journal; // send plot 1 to journal, works fine
plt2 = dt << Variability Chart(
Y( :height ),
X( :age ),
where(:age > 17)
);
plt2 << journal; // send plot 2 to journal, send the table instead of nothingWas ist der elegante Weg, um zu vermeiden, den Tisch an die Zeitschrift zu senden?
Im Idealfall würde ich gerne prüfen, ob plt tatsächlich ein Plot ist:
Gibt es eine Möglichkeit, dies zur Laufzeit zu überprüfen?
If ("plt2 is a plot" , plt2 << journal);
Ich weiß nicht warum, aber dann kommt JMP aus der Variabilitätstabelle, es hat die Current Data Table auf etwas anderes als "dt" gesetzt. Ich habe dieses Verhalten schon früher gesehen, also habe ich gerade hinzugefügt
Current Data Table(dt);
und es scheint das Problem zu beheben
dt = Open("$SAMPLE_DATA/Big Class.jmp");
plt1 = dt << Variability Chart(
Y( :height ),
X( :age ),
);
plt1 << journal; // send plot 1 to journal, works fine
current data table(dt);
plt2 = dt << Variability Chart(
Y( :height ),
X( :age ),
where(:age > 13)
);
plt2 << journal; // send plot 2 to journal, send the table instead of nothing