Im Folgenden erfahren Sie mehr.
https://community.jmp.com/t5/Discussions/Automatic-Scaling-Matching-X-and-Y-Axes/mp/762890#M94321
Ich habe einen Fehler im Skript entdeckt, bei dem ausgeschlossene Zeilen nicht dargestellt werden, aber dennoch in die Skalierung des Diagramms einfließen. Ich muss diese irgendwie aus y_there und x_there entfernen.
dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
check_list = {"VT", "ID", "DI", "IK", "GM"};
New Window( "Select Variables",
<<MODAL></MODAL>
Help appreciated.
Sie können Ihre Werte „vorfiltern“, indem Sie beispielsweise zuerst die nicht ausgeschlossenen Zeilen abrufen.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Rows(Index(7, 11)) << Hide and Exclude(1);
non_excluded_rows = dt << get rows where(!Excluded());
m = Column(dt, "height") << get values;
valid_m = m[non_excluded_rows];
N Items(valid_m);
show(valid_m, N Items(valid_m));
</CODE></P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-800040" slang="en-US" mode="CREATE">Betreff: Automatische Skalierung</LINGO-SUB><LINGO-BODY id="lingo-body-800040" slang="en-US" mode="CREATE"><P>Schönes Skript wie immer! Sicherlich einige nützliche Dinge. Da mein ursprüngliches Skript nicht direkt mit Spalten arbeitet und ich ein assoziatives Array verwende (damit bin ich noch nicht vertraut), kann ich offensichtlich nicht erkennen, wo ich meinen Code unterbrechen soll, um die Änderung vorzunehmen?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-800042" slang="en-US" mode="CREATE">Betreff: Automatische Skalierung</LINGO-SUB><LINGO-BODY id="lingo-body-800042" slang="en-US" mode="CREATE"><P>Wenn das Markierungssegment diese Zeilen noch enthält, aber ausschließt, sollten Sie sie auf ähnliche Weise verwenden können wie Werte, die Sie aus Spalten abrufen. Und wenn sie nicht einmal vorhanden sind, besteht kein Grund zur Sorge. Bei Bedarf können Sie auch << Zeilennummern mit Markierungssegment abrufen verwenden, sofern verfügbar.</P>
<P> </P>
<P>Vielleicht könnten Sie auch einfach die Spalten und die darin gespeicherten Werte verwenden und das Markierungssegment ignorieren, da Sie die Spaltennamen kennen.</P></LINGO-BODY><LINGO-SUB id="lingo-sub-800087" slang="en-US" mode="CREATE">Betreff: Automatische Skalierung</LINGO-SUB><LINGO-BODY id="lingo-body-800087" slang="en-US" mode="CREATE"><P>Jarmo</P><P> </P><P>Ich habe das Skript entsprechend Ihren Vorschlägen geändert und es funktioniert, außer in einem sehr seltenen Fall, in dem die Daten aufgrund einer Transponierung eine merkwürdige Interdigitalisierung aufweisen.</P><P> </P><PRE><CODE class=" language-jsl">dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
check_list = {"VT", "ID", "DI", "IK", "GM"};
New Window( "Select Variables",
<<MODAL></MODAL>