Seleziona i 10 valori più grandi della mia tabella<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Vorrei estrarre i dieci valori più grandi della mia tabella.
Come posso fare ?
C'è uno script associato?
Grazie per l'aiuto !
Ri: Seleziona i 10 valori più grandi della mia tabellaGrazie mille PMroz e MS!
Ri: Seleziona i 10 valori più grandi della mia tabellaAlla domanda iniziale si può rispondere in modi diversi a seconda degli obiettivi.
Il codice PMroz seleziona con successo tutte le righe dei 10 livelli superiori (il che significa che sono selezionate più di dieci righe se più righe hanno lo stesso valore).
Se preferisci selezionare esattamente dieci righe con i valori più alti (e possibilmente lasciare dietro i valori legati dei primi dieci livelli più bassi) è possibile utilizzare questo approccio:
dt = aprire ( "$sample_data\Bands Data.jmp" ) ;
N = ora ( dt ) ;
dt << seleziona le righe ( loc ( classifica ( : umidità [ 1 :: N ]) >= N - 10 )) ;
Ecco un'alternativa che seleziona la percentuale di righe (approssimativamente) corrispondenti alle prime dieci righe, ma qui sono incluse le righe legate con il valore più basso delle prime 10 righe:
dt << seleziona dove ( : umidità >= col quantile ( : umidità , 1 - 10 / N )) ;
Tutti e tre gli approcci producono risultati diversi, ma ciascuno può essere corretto a seconda delle circostanze.
Ri: Seleziona i 10 valori più grandi della mia tabellaDue modi per farlo:
Modo semplice:
dt << seleziona dove ( : umidità >= umidità_mtx [ 10 ]) ;
Un altro modo:
dt << seleziona dove ( contiene ( umidità_mtx [ 1 :: 10 ] , : umidità )) ;
Ri: Seleziona i 10 valori più grandi della mia tabellaGrazie !
Ho i miei dieci valori in questo elenco ma vorrei ora selezionare in una tabella le righe che hanno un valore in questo elenco:
Ho provato: mytable<< Select Where(value invalues_mtx);
ma non funziona
Ri: Seleziona i 10 valori più grandi della mia tabellaEcco un modo per farlo utilizzando il comando summary.Riepiloga restituisce l'elenco di valori univoci ma sono un elenco di stringhe di caratteri.
dt = aprire ( "$sample_data\bandsdata.jmp" ) ;
riassumere ( lista_umidità = di ( : Umidità )) ;
N = nitems ( lista_umidità ) ;
umidità_mtx = indice ( 1 , N ) ;
per ( io = 1 , io <= N , io ++,
umidità_mtx [ io ] = numero ( lista_umidità [ io ]) ;
) ;
umidità_mtx = ordine decrescente ( umidità_mtx ) ;
stampa ( umidità_mtx [ 1 :: 10 ]) ;
[ 105 , 103 , 100 , 98 , 96 , 95 , 94 , 93 , 92 , 91 ]