Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenGuten Morgen alle,
Ich versuche, ein Skript zu erstellen, das zwei Spalten in einer Datentabelle durchläuft und alle übereinstimmenden Zeichen in einer anderen Datentabelle auswählt, um ein einfaches bivariates Diagramm auszuführen. Stellen Sie sich zur besseren Veranschaulichung vor, ich versuche, Little Class.JMP nach Geschlecht und Name zu durchlaufen und alle übereinstimmenden Zeilen in Big Class.JMP auszuwählen und dann für jede Iteration die Höhe nach Gewicht grafisch darzustellen.
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenHat super funktioniert. Vielen Dank!
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenHier ist das Beispiel aus dem Scripting-Index zum Speichern in einem Journal
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Journal( "path/to/example.jrn" );
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenHey, eine letzte Sache. Wie kann ich jede einzelne Grafik in einem Journal speichern?
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenDanke für die Hilfe Jim! Endlich habe ich alles mit sehr geringen Abweichungen von der Lösung herausgefunden, die Sie mir zur Verfügung gestellt haben.
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenDer Code, den ich Ihnen gegeben habe, muss nur auf die Logik erweitert werden, die Sie in Ihrer Antwort beschrieben haben. Sie sollten in der Lage sein, diesen Code zu schreiben, wenn Sie den Ansatz meines Beispiels betrachten und Zugriff auf den Scripting Guide und den Scripting Index haben
Hilfe==Bücher==>Scripting Guide
Hilfe==>Scripting-Index
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenDas ist ziemlich nah an dem, was ich suche. Stellen Sie sich nun vor, ich habe eine Spalte mit zufälligen Altersangaben in einer anderen Tabelle. Ich möchte, dass das Skript die Spalte der verschiedenen Altersgruppen durchläuft, die Altersgruppen der großen Klasse DT unterteilt und die Höhe nach Gewicht darstellt. Ich weiß, ich könnte einfach x nach y nach Alter anpassen, aber der Datensatz, den ich betrachte, ist zu groß, um dies zu tun.
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenIst das das, woran Sie denken?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << select where( Mod( Row(), 3 ) == 0 );
dtlookup = dt << subset( selected columns( 0 ), selected rows( 1 ) );
For( i = 1, i <= N Rows( dtlookup ), i++,
dt << clear row states;
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
dt << invert row selection;
dt << hide and exclude( 1 );
biv = Bivariate( Y( :height ), X( :weight ) );
Report( biv )[Outline Box( 1 )] << set title( dtlookup:name[i] );
);
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenSoll es das sein? Ich verstehe nicht, warum der Name [i] bekommt, aber Sex nicht [i]
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex[i] == dt:sex );
//rather than
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
Re: Datentabelle durchlaufen, um übereinstimmende Elemente in einer anderen Datentabelle auszuwählenDu hast Recht