Wählen Sie die 10 größten Werte meiner Tabelle aus<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich möchte die zehn größten Werte meiner Tabelle extrahieren.
Wie kann ich ?
Ist ein Skript zugeordnet?
Vielen Dank für Ihre Hilfe !
Betreff: Wählen Sie die 10 größten Werte meiner Tabelle ausVielen Dank, PMroz und MS!
Betreff: Wählen Sie die 10 größten Werte meiner Tabelle ausDie ursprüngliche Frage kann je nach Zielsetzung unterschiedlich beantwortet werden.
Der PMroz-Code wählt erfolgreich alle Zeilen der 10 obersten Ebenen aus (was bedeutet, dass mehr als zehn Zeilen ausgewählt werden, wenn mehrere Zeilen denselben Wert haben).
Wenn Sie lieber genau zehn Zeilen mit den höchsten Werten auswählen möchten (und möglicherweise gebundene Werte der niedrigsten Top-Ten-Ebenen zurücklassen möchten), könnte dieser Ansatz verwendet werden:
dt = offen ( „$sample_data\Bands Data.jmp“ ) ;
N = jetzt ( dt ) ;
dt << Zeilen auswählen ( loc ( Rangfolge ( : Feuchtigkeit [ 1 :: N ]) >= N - 10 )) ;
Hier ist eine Alternative, die den Prozentsatz der Zeilen (ungefähr) auswählt, der den obersten zehn Zeilen entspricht, aber hier sind gebundene Zeilen mit dem niedrigsten Wert der obersten zehn Zeilen enthalten:
dt << Wählen Sie wo aus ( : Feuchtigkeit >= Col-Quantil ( : Feuchtigkeit , 1 - 10 / N )) ;
Alle drei Ansätze hier führen zu unterschiedlichen Ergebnissen, aber je nach den Umständen kann jeder richtig sein.
Betreff: Wählen Sie die 10 größten Werte meiner Tabelle ausZwei Möglichkeiten, dies zu tun:
Einfacher Weg:
dt << Wählen Sie wo aus ( : Feuchtigkeit >= Luftfeuchtigkeit_mtx [ 10 ]) ;
Ein anderer Weg:
dt << Wählen Sie wo aus ( enthält ( Luftfeuchtigkeit_mtx [ 1 :: 10 ] , : Feuchtigkeit )) ;
Betreff: Wählen Sie die 10 größten Werte meiner Tabelle ausDanke !
Ich habe meine zehn Werte in dieser Liste, möchte aber jetzt in einer Tabelle die Zeilen auswählen, die einen Wert in dieser Liste haben:
Ich habe versucht: mytable<< Select Where(value in Values_mtx);
aber es funktioniert nicht
Betreff: Wählen Sie die 10 größten Werte meiner Tabelle ausHier ist eine Möglichkeit, dies mit dem Befehl „Zusammenfassen“ zu tun.Zusammenfassen liefert die Liste der eindeutigen Werte, es handelt sich jedoch um eine Liste von Zeichenfolgen.
dt = offen ( „$sample_data\bands data.jmp“ ) ;
zusammenfassen ( Luftfeuchtigkeitsliste = von ( : Feuchtigkeit )) ;
N = nitems ( Luftfeuchtigkeitsliste ) ;
Luftfeuchtigkeit_mtx = Index ( 1 , N ) ;
für ( ich = 1 , ich <= N , ich ++,
Luftfeuchtigkeit_mtx [ ich ] = Num ( Luftfeuchtigkeitsliste [ ich ]) ;
) ;
Luftfeuchtigkeit_mtx = absteigend sortieren ( Luftfeuchtigkeit_mtx ) ;
drucken ( Luftfeuchtigkeit_mtx [ 1 :: 10 ]) ;
[ 105 , 103 , 100 , 98 , 96 , 95 , 94 , 93 , 92 , 91 ]