JMP Scripting Noob: Wie gebe ich eine neue Spalte ein, indem ich Daten aus zwei Spalten filtere?Hallo zusammen,
Ich liebe JMP wegen seiner Tools zum Erstellen von Grafiken, daher fange ich gerade erst an, mich mit dem Scripting-Teil zu beschäftigen. Kann mir jemand bei dieser Anfrage helfen?
Ich habe zwei cols. Eine für die X-Koordinate und eine für die Y-Koordinate. Alles, was ich tun möchte, ist einfach eine neue Spalte zu erstellen, in der oben rechts / oben links / unten rechts / unten links (LL) basierend auf der X- und Y-Koordinate ...
Also zum Beispiel ...
Wenn 0 <5 und 0 <5, als LL kennzeichnen
Wenn 0 <5 und 5 <10, als UL kennzeichnen
Wenn 5 <10 und 0 <5, als LR kennzeichnen
Wenn 5 <10 und 5 <10, als UR kennzeichnen
Ich bin so verloren, jede Hilfe wäre dankbar:)

DatentabelleSkriptingBetreff: JMP Scripting Noob: Wie kann eine neue Spalte basierend auf dem Filtern von Daten aus zwei Spalten eingegeben werden?Sie können dies ziemlich einfach mit Formeln in JMP tun, indem Sie X und Y getrennt prüfen und miteinander verketten.
Etwas wie das Folgende sollte funktionieren (nicht, dass wenn der Wert 0,5 oder ein Wert über 10 ist, er überhaupt nicht kategorisiert wird):
If(0 < :y < 5, "L", 5 < :y < 10, "U") || If(0 < :x < 5, "L", 5 < :x < 10, "R")
Betreff: JMP Scripting Noob: Wie kann eine neue Spalte basierend auf dem Filtern von Daten aus zwei Spalten eingegeben werden?Dies kann leicht erreicht werden, indem ermittelt wird, welche Zeile die verschiedenen Kombinationen von Min- und Max-Werten in der Datentabelle enthält.
names default to here( 1 );
dt = New Table( "Sample",
Add Rows( 4 ),
New Column( "x",
Set Values( [1, 1, 6, 6] )
),
New Column( "y",
Set Values( [1, 6, 1, 6] )
)
);
dt << new column("location", character, formula(
:location[(dt << get rows where(:x==col max(:x) & :y==col max(:y)))[1]]="UR";
:location[(dt << get rows where(:x==col max(:x) & :y==col min(:y)))[1]]="LR";
:location[(dt << get rows where(:x==col min(:x) & :y==col max(:y)))[1]]="UL";
:location[(dt << get rows where(:x==col min(:x) & :y==col min(:y)))[1]]="LR";
));
