So wählen und färben Sie mit JSL die fünf Zellen mit dem höchsten Wert aus mehreren SpaltenHallo Experten,
Wie wähle und färbe ich mithilfe von JSL die fünf Zellen mit dem höchsten Wert aus mehreren Spalten?
Beispiel:
Aus allen Zellen in den Spalten Typ_A bis Typ_D (die Ähnlichkeit dieser Spaltennamen besteht darin, dass sie "_" enthalten)
Ich möchte die fünf Zellen mit dem höchsten Wert auswählen und gelb einfärben.
Es scheint, dass die Funktion „Wo auswählen“ nur auf den Vergleich von zwei Spalten anwendbar ist.
Das erwartete Ergebnis sollte ungefähr so aussehen:
0,14, 0,12, 0,11, 0,1, 0,9 sind die fünf Zellen mit den höchsten Werten.

Danke schön.
Ich verwende JMP 17.2
Automatisierung und SkriptingBetreff: So wählen Sie mit JSL die fünf Zellen mit dem höchsten Wert aus mehreren Spalten aus und färben sie einWie möchten Sie mit Krawatten umgehen?
Betreff: So wählen Sie mit JSL die fünf Zellen mit dem höchsten Wert aus mehreren Spalten aus und färben sie einHolen Sie sich die Spaltennamen für alle Spalten, nach denen Sie suchen möchten.
Fügen Sie eine neue Spalte hinzu, die die Zeilennummer enthält
Stapeln Sie alle Spalten, die Sie durchsuchen möchten. Stellen Sie sicher, dass die Spalte Zeile
Sortieren Sie die gestapelte Datentabelle in absteigender Reihenfolge der Datenspalte
Durchlaufen Sie die ersten 5 Zeilen der sortierten Tabelle und legen Sie die Zellenfarbe in der Originaltabelle basierend auf der Spalte „Beschriftung“ (Spaltenname in der Originaltabelle) und der Spalte „Zeile“ fest.
Löschen Sie die gestapelten und sortierten Datentabellen
Löschen Sie die Zeilenspalte aus der ursprünglichen Datentabelle
Betreff: So wählen Sie mit JSL die fünf Zellen mit dem höchsten Wert aus mehreren Spalten aus und färben sie einHallo @jthi ,
Ich dachte, wir hätten eine Formel wie =Top(5, column("Type_A"):column("Type_D) << Color Cell (3);
Wobei sich 5 auf die Anzahl der Top-Werte von Spaltentyp A bis Spaltentyp D bezieht.
Ich werde die Lösung von @txnelson ausprobieren.
Danke !
Betreff: So wählen Sie mit JSL die fünf Zellen mit dem höchsten Wert aus mehreren Spalten aus und färben sie einEs gibt eine Option mit Matrizen (die von Jim vorgeschlagene interaktive Lösung ist viel einfacher zu verstehen und war auch die erste Idee, die mir in den Sinn kam).
Names Default To Here(1);
// This table shows how this will behave with ties
// dt = Open("$SAMPLE_DATA/2D Gaussian Process Example.jmp");
// cols_of_interest = {"X1", "X2"};
dt = Open("$SAMPLE_DATA/Pogo Jumps.jmp");
cols_of_interest = {"Yat", "Yee", "Sam"};
m = dt[0, cols_of_interest];
v = Shape(m, N Items(m));
r = Ranking(v); // let Ranking decide our top5
idx = Loc(r > N Items(m) - 5);
vals = J(1, N Items(m), .);
vals[idx] = 1;
vals = Shape(vals, N Items(m) / N Items(cols_of_interest));
For(i = 1, i <= N Cols(vals), i++,
rows_to_color = Loc(vals[0, i]);
Column(dt, cols_of_interest[i]) << Color Cells("Yellow", rows_to_color)
);
Write();
Pogo Jumps.jmp – Yat, Yee, Sam

2D-Gaußscher Prozess – Beispiel.jmp – X1, X2 (beachten Sie das Verhalten bei Bindungen)
