So zählen Sie die Zeilen anhand des Werts in einer anderen SpalteIch verwende JMP 12.0 schon seit einiger Zeit und finde es fantastisch. Es gibt jedoch ein Problem, bei dem ich mich über Hilfe freuen würde, da ich anscheinend die einzige Person bin, die JMP verwendet, während der Rest SPSS verwendet.
Ich hätte gerne Informationen zu Folgendem:
C1 C2
Titel Berechnete Reihenfolge
r1 Chirurg 1
r2 Chirurg 2
r3 Chirurg 3
r4 Bewohner 1
R5 Bewohner 2
r6 Praktikant 1
r7 Praktikant 2
usw.
Ein Freund und Kollege von mir verwendet SPSS und hat in diesem Programm die folgende Formel geschrieben, die den Wert in C2 in seinem SPSS berechnet.
Tun Sie dies, wenn Titel>LAG(Titel).
Berechnungsreihenfolge=1.
Beenden Sie, wenn.
Tun Sie dies, wenn Title=LAG(Title).
Berechnungsreihenfolge=LAG(Reihenfolge)+1.
Beenden Sie, wenn.
Ausführen.
Wie kann ich eine entsprechende Formel in JMP schreiben?
Sehr dankbar, wenn jemand erklären könnte, wie.
LarsBirger
Betreff: Wie kann ich JMP dazu bringen, einen Wert zu berechnen, der die Reihenfolge eines Parameters widerspiegelt?Vielen Dank für die Antworten. Ich werde mir das mal ansehen. Ein Kollege hat mir mit seinem Statistikprogramm (SPSS) geholfen, aber ich werde mir das auf jeden Fall ansehen, da ich JMP ständig für meine Forschung verwende.
Mit freundlichen Grüßen
Lars
Betreff: Wie kann ich JMP dazu bringen, einen Wert zu berechnen, der die Reihenfolge eines Parameters widerspiegelt?Wenn Sie JMP 13 verwenden, unterstützt die Funktion „Col Rank()“ das Aufbrechen von Gleichständen nach Zeilennummer, sodass Sie den gewünschten Effekt erzielen.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Rank within age",
Formula( Col Rank( 1, :age, <<TIE></TIE>
Das erste Argument ist der einzustufende Wert, der normalerweise eine andere Spalte ist, aber in diesem Fall spielt der Rangwert keine Rolle, also habe ich die Konstante 1 verwendet.
Betreff: Wie kann ich JMP dazu bringen, einen Wert zu berechnen, der die Reihenfolge eines Parameters widerspiegelt?Hallo, Lars!
Hier ist ein Skript, das meiner Meinung nach das tut, was Sie für den Big-Class-Datensatz in den Beispieldaten verlangen:
Names Default To Here( 1 );
BC_dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
BCSorted_dt = BC_dt << Sort( By( :age, :sex, :height, :weight ), output table name("Big Class Sorted"));
BCSorted_dt << New Column( "Computed Order",
Numeric,
Ordinal,
Formula( If(row()==1 | :age!=Lag(:age, 1), 1, Lag(:Computed Order, 1)+1) ),
EvalFormula);
Wenn Sie nur die Formel benötigen, können Sie das Argument Formula() im Skript kopieren und in den Formeleditor einfügen. Denken Sie jedoch daran, die Daten zuerst entsprechend zu sortieren.
Viel Glück!