JMP-Grundlagen – So weisen Sie Spaltenwerte zuHallo, ich bin neu bei JMP. Ich habe einen Datensatz, der die Koordinaten eines Quadrats definiert. Spalte X enthält die Koordinaten in x-Richtung und Spalte Y enthält die Koordinaten in y-Richtung. Ich möchte nur die Ecken B,C,D,E im Uhrzeigersinn und den Mittelpunkt des Quadrats A in der Datentabelle benennen und kein Diagramm/Bild erstellen
Kann jemand mit einem JSL-Skript helfen?
Betreff: JMP-Grundlagen – So weisen Sie Spaltenwerte zu

Die von Ihnen bereitgestellten neuen Daten entsprechen nicht den Annahmen, die ich bei der Erstellung der von mir bereitgestellten Originalskripts getroffen habe. Ich hatte ein Quadrat angenommen, wobei die X- und Y-Koordinaten durch Untersuchung der Extremwerte und für Mittelpunkte durch den wahren Mittelpunkt (Mittelwert) definiert werden konnten. Sie hatten auch angegeben, dass die Ecken im Uhrzeigersinn angeordnet sein würden (B,C,D,E). Wie in den obigen Grafiken zu sehen ist, stimmt auch das nicht mehr. Daher besteht die einzige Lösung, die ich sehe, darin, die Werte für die Ecken fest zu codieren.
Names Default To Here( 1 );
dt = Current Data Table();
If(
Col Number( dt:x1 ) == 5,
dt << New Column( "Corners", Character, values( {"B", "C", "A", "D", "E"} ) ) //
, // Else
Col Number( dt:x1 ) == 6,
dt << New Column( "Corners",
Character,
values( {"B", "C", "A-Bottom", "A-Top", "D", "E"} )
)
);
Betreff: JMP-Grundlagen – So weisen Sie Spaltenwerte zuDanke, für die schnelle Antwort! Lösung 1 gefällt mir besser und genau das habe ich gesucht.
Um noch einen Schritt weiter zu kommen: Meine Daten sehen so aus und ich muss zwei bedingte Anweisungen für zwei verschiedene Szenarien definieren.
1. Wenn Daten nur 1 A-Ecke in der Mitte des Quadrats haben
2. Wenn Daten zwei Punkte in der Mitte haben, nennen Sie sie: A-Top und A-Bottom (mit derselben X-Koordinate)
Abhängig von den in der Datentabelle vorhandenen Daten versuche ich, das Skript zu schreiben, um die Ecken wie folgt zu benennen (in dieser Reihenfolge).
| X1 | Y1 | Ecken | Y1 | Y2 | Ecken |
| -70 | 29102 | B | -25 | 26338 | B |
| 1569 | -18 | C | 1615 | -18 | C |
| 9202 | 15299 | A | 9264 | 9272 | Ein Boden |
| 14784 | 30692 | D | 9264 | 18563 | Oben auf |
| 16424 | 1572 | E | 15585 | 27929 | D |
| | | | 17226 | 1572 | E |
Wenn Sie das Skript teilen könnten, wäre es hilfreich.
Danke!
Betreff: JMP-Grundlagen – So weisen Sie Spaltenwerte zuIch bin mir nicht sicher, wonach Sie tatsächlich suchen, aber wenn es sich um die folgende Tabelle handelt, generiert das auf die Tabelle folgende Skript die Ecknamen

Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Corner Name", character );
dt:Corner Name[dt << get rows where( :x == Col Min( :x ) & :y == Col Min( :y ) )] = "B";
dt:Corner Name[dt << get rows where( :x == Col Min( :x ) & :y == Col Max( :y ) )] = "C";
dt:Corner Name[dt << get rows where( :x == Col Max( :x ) & :y == Col Max( :y ) )] = "D";
dt:Corner Name[dt << get rows where( :x == Col Max( :x ) & :y == Col Min( :y ) )] = "E";
dt:Corner Name[dt << get rows where( :x == Col Mean( :x ) & :y == Col Mean( :y ) )] = "A";
// OR
dt << New Column( "Corner Name 2", character );
dt:Corner Name 2[1] = "B";
dt:Corner Name 2[2] = "C";
dt:Corner Name 2[3] = "D";
dt:Corner Name 2[4] = "E";
dt:Corner Name 2[5] = "A";
// OR
dt << New Column( "Corner Name 3", character, values({"B","C","D","E","A"}) );