Wenn ich eine Spalte namens X mit 100 Werten habe, die eine Folge von {1-100} ist, und ich die 10 kleinsten Werte abrufen möchte, weiß ich, dass ich den folgenden Befehl verwenden kann:
dt = current data table();
temp1 = dt:X << get values;
temp2 = quantile(0.1,temp1);
dt << get rows where(:X<TEMP2></TEMP2>
Nehmen wir an, ich ersetze die 10 größten Werte (dh 91-100) durch fehlende Werte. Gibt es eine Möglichkeit, die gleichen 10 kleinsten Werte zu erhalten? Ich glaube, dass die Quantil-Funktion die fehlenden Werte nicht berücksichtigt.
Schätze die Hilfe
Möchten Sie die Zeilen oder Werte abrufen? Hier ist ein Beispiel, wie Sie in der Lage sein sollten, die 10 kleinsten nicht fehlenden Werte zu erhalten
temp1 = Sort Ascending(dt:X << get values); //get values in column Value
temp1 = temp1[Loc(temp1)]; //ignore missing
tensmallest = temp1[1::10]; //get 10 first values in list