Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich schreibe ein Skript und muss nach dem Mindestwert in einer Spalte suchen, jedoch nur innerhalb weniger Zeilen.Gibt es eine Möglichkeit, diese Zeilen mithilfe der Minimalfunktion auszuwählen?
Ich habe darüber nachgedacht, eine Teilmenge zu erstellen und dann die Minimalfunktion zu verwenden, habe mich aber gefragt, ob es einen einfacheren Weg gibt.
Danke!
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Vielen Dank, das werde ich mir merken!
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Ich füge Jims Erklärung nur hinzu, dass seine clevere Formel weniger explizit geschrieben werden kann, was möglicherweise auch einfacher zu verstehen ist.
Diese beiden Codezeilen sind im Wesentlichen gleich. Letzteres finden Sie bei großen Tischen schneller.
Das Minimum = Col Minimum ( Wenn ( Ausgewählt ( Zeilenstatus ()) == 1 , Höhe , . )) ;
Das Minimum = Col Minimum ( Wenn ( Ausgewählt () , Höhe )) ;
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Danke Jim, ausgezeichnete Erklärung.
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Vielen Dank, Ihre Lösung hat für mich gut funktioniert.
selected_rows = 41::60(dtFile1);
selected_values=dtFile1:d2IddVd2[selected_rows];
Minimum = min(ausgewählte_Werte);
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Die Aussage, die ich Ihnen gegeben habe, geht davon aus, dass Sie die Zeilen interaktiv ausgewählt haben.Daher handelt es sich bei der Aussage, die ich Ihnen gegeben habe, um diese Maßnahme.
Minimum = Col Minimum(if(selected(Rowstate) == 1, ZIPPY, . ));
Der Wert der Variablen MINIMUM enthält den in der Spalte ZIPPY gefundenen Mindestwert für alle Zeilen, die bei Ausführung der Anweisung ausgewählt wurden.
Die Interpretation des Codes ist das Ergebnis der internen IF-Anweisung.Während die COL MINIMUM-Funktion ausgeführt wird, durchläuft sie jede Zeile in der Datentabelle.Wenn die Zeile ausgewählt ist, ist der von der SELECTED-Funktion zurückgegebene Wert gleich 1, wenn sie sich den ROWSTATE für diese Zeile ansieht. Daher wird bei der Bestimmung des Minimums der Wert für die Spalte ZIPPY für diese Zeile verwendet.Wenn die Zeile nicht AUSGEWÄHLT ist, wird ein fehlender Wert für den Wert von ZIPPY für diese Zeile verwendet.
Sie müssen also lediglich „ZIPPY“ durch den Namen der Spalte ersetzen, in der Sie versuchen, den Mindestwert für die ausgewählten Zeilen zu ermitteln.
Wenn Sie nicht möchten, dass der Benutzer des Programms die Zeilen auswählt, auf die er reagieren möchte, muss eine weitere Diskussion über die Verwendung der Funktion „col<
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Der folgende Code erledigt den Zweck.
dt = offen ( „$sample_data\Big Class.jmp“ ) ;
ausgewählte_Zeilen = dt << Holen Sie sich ausgewählte Zeilen ;
Wenn ( nrows ( ausgewählte_Zeilen ) == 0 ,
ausgewählte_Zeilen = 1 :: nrows ( dt ) ;
) ;
ausgewählte_Werte = : Höhe [ ausgewählte_Zeilen ] ;
min_value = Mindest ( ausgewählte_Werte ) ;
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Hallo Jim,
Ich verstehe nicht, wie diese Funktionen zusammenarbeiten.Ich sehe, dass Zeilenzustandsfunktionen 6 Merkmale haben können; einer von ihnen ist Ausgewählt .Den Wert auf eins zu setzen bedeutet, dass etwas ausgewählt wurde (glaube ich), aber wie lege ich fest, welche Zeilen?Ich habe versucht, Zeilen auszuwählen, aber es hat nicht funktioniert ...
Minimum = dtFile1<
Betreff: Wie finde ich den Mindestwert ausgewählter Zeilen innerhalb einer Spalte?Sie können die Mindestanzahl der ausgewählten Zeilen unten ermitteln
TheMinimum = Spaltenminimum ( Wenn ( ausgewählt ( Zeilenstatus ()) == 1 , , . ));