Come suddividere i primi 10 valori più alti per anno e posizione?Ho un set di dati sulle concentrazioni giornaliere di ozono da più siti nel corso di diversi anni. Esiste un modo rapido per suddividere le prime dieci concentrazioni più elevate in ciascun sito e anno?
Modellazione statistica avanzataCombinazione e pulizia dei datiRi: Come sottoinsieme dei primi 10 valori più alti per anno e località?Ecco un esempio di un modo semplice per creare una tabella con solo i primi 10 per ogni gruppo (sito)

names default to here(1);
dt=// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << sort(by(:sex, :height), order(descending,descending), replace table(1));
dt<< select where(col cumulative sum(1, :sex) <=10);
dtFinal = dt << subset(output table("Top 10"), selected rows(1), selected columns(0));Ri: Come sottoinsieme dei primi 10 valori più alti per anno e località?Puoi creare una formula per ottenere i primi 10, utilizzare il riepilogo o tabulare. E poi, a seconda di come appaiono i tuoi dati, potresti aver bisogno di calcoli aggiuntivi per ottenere facilmente la top10
Re: Come suddividere i 10 valori più alti in base all'anno e alla posizione?Ciao, sono molto felice di scoprire "select where(col cumulative sum(1, :sex) <=10)".
Vorrei sapere se posso spingermi oltre, ad esempio se voglio selezionare i primi 5 per gli uomini e i primi 7 per le donne. Grazie mille in anticipo.
Re: Come suddividere i 10 valori più alti in base all'anno e alla posizione?dt << select where( Col Cumulative Sum( 1, :sex ) <= Match( :sex, "M", 5, 7 ) );