Hallo,
Nehmen wir an, wir haben Daten wie diese und möchten die niedrigsten zwei Zeilenwerte erhalten.
Gruppieren Sie nach Alter und Geschlecht, um die beiden niedrigsten Größenwerte zu erhalten.
Wie können wir das in JSL machen? Danke

Hier ist eine Möglichkeit, dies zu tun

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dtSum = dt << Summary(
private,
Group( :age, :sex, :height ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
dtSum << delete columns( "N Rows" );
dtSum << New Column( "Lowest Values",
ordinal,
formula(
If(
Row() == 1, x = 1,
:age != Lag( :age ) | :sex != Lag( :sex ), x = 1,
x
++);
x;
)
);
dtSum:Lowest Values << delete formula;
dtSum << select where( :Lowest Values > 2 );
dtSum << delete rows;
dtSum << Tabulate(
Change Item Label( Statistics( Mean, " " ) ),
Show Control Panel( 0 ),
Add Table(
Column Table(
Grouping Columns( :Lowest Values ),
Analysis Columns( :height ),
Statistics( Mean )
),
Row Table( Grouping Columns( :age, :sex ) )
)
);