Wählen Sie mithilfe von Quantilen den mittleren 90 %-Bereich ausIch habe eine numerische fortlaufende Spalte mit der Bezeichnung „Höhe“ mit mehreren hundert Höhenwerten. Ich möchte Ausreißer ausschließen, indem ich nur den mittleren Datenbereich von 90 % verwende. Ich versuche, es in JSL zu skripten, indem ich alle Zeilen unter dem 5 %-Quantil und über dem 95 %-Quantil auswähle und sie dann ausschließe. Aber ich kann es nicht zum Laufen bringen, indem ich das folgende Skript verwende. Ich freue mich über jede Anleitung.
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
Automatisierung und SkripterstellungDatenmischung und -bereinigungBetreff: Wählen Sie den mittleren 90 %-Bereich mithilfe von Quantilen ausVielen Dank.Betreff: Wählen Sie den mittleren 90 %-Bereich mithilfe von Quantilen ausIch glaube, das wird Ihnen geben, was Sie wollen;
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << select where(
:HEIGHT < Col Quantile( :Height, .05 ) |
:HEIGHT > Col Quantile( :Height, .95 )
);
dt << exclude;
Oder wenn Sie Matrizen mit den Zeilennummern oberhalb und unterhalb benötigen, funktioniert dies
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
RowsBelow5PCTL = dt << get rows where( :HEIGHT < Col Quantile( :HEIGHT, .05 ) );
dt << select rows(RowsBelow5PCTL);
RowsAbove95PCTL = dt << get rows where( :HEIGHT > Col Quantile( :HEIGHT, .95 ) );
dt << select rows(RowsAbove95PCTL);
dt << exclude;