Come trovare il valore minimo delle righe selezionate all'interno di una colonna?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sto scrivendo uno script e devo cercare il valore minimo in una colonna ma solo all'interno di poche righe.C'è un modo per selezionare queste righe usando la funzione minima?
Ho pensato di creare un sottoinsieme e quindi di utilizzare la funzione minima, ma mi chiedevo se esistesse un modo più semplice.
Grazie!
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?Grazie, lo terrò a mente!
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?Aggiungo solo alla spiegazione di Jim che la sua formula intelligente può essere scritta in un modo meno esplicito, che potrebbe anche essere più facile da capire.
Queste due righe di codice sono essenzialmente le stesse. Troverai quest'ultimo più veloce per i tavoli di grandi dimensioni.
Il minimo = Col Minimo ( Se ( Selezionato ( Stato riga ()) == 1 , altezza , . )) ;
Il minimo = Col Minimo ( Se ( Selezionato () , altezza )) ;
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?Grazie Jim, ottima spiegazione.
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?Grazie, la tua soluzione ha funzionato bene per me.
righe_selezionate = 41::60(dtFile1);
valori_selezionati=dtFile1:d2IddVd2[righe_selezionate];
minimo = min(valori_selezionati);
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?L'affermazione che ti ho fornito presuppone che tu abbia selezionato le righe in modo interattivo.Pertanto, è quell'azione su cui sta agendo la dichiarazione che ti ho dato.
minimo = col minimo(if(selected(Rowstate) == 1, ZIPPY, . ));
Il valore della variabile MINIMUM conterrà il valore minimo trovato nella colonna ZIPPY per tutte le righe che sono state selezionate quando viene eseguita l'istruzione.
L'interpretazione del codice è il risultato dell'istruzione IF interna.Quando viene eseguita la funzione COL MINIMUM, passa attraverso ogni riga nella tabella di dati.Se la riga è selezionata, il valore restituito dalla funzione SELECTED quando guarda ROWSTATE per quella riga sarà uguale a 1, quindi utilizzerà il valore per la colonna ZIPPY per quella riga nella sua determinazione del minimo.Se la riga non è SELEZIONATA, ci sarà un valore mancante per il valore di ZIPPY per quella riga.
Quindi tutto ciò che devi fare è sostituire "ZIPPY" con il nome della colonna che stai tentando di ottenere il valore minimo per le righe selezionate.
Se non hai intenzione di far selezionare all'utente del programma le righe su cui agire, è necessaria un'ulteriore discussione sull'utilizzo della funzione col<
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?Il codice seguente farà il trucco.
dt = aprire ( "$dati_campione\Big Class.jmp" ) ;
righe_selezionate = dt << ottenere righe selezionate ;
Se ( nrow ( righe_selezionate ) == 0 ,
righe_selezionate = 1 :: nrow ( dt ) ;
) ;
valori_selezionati = : altezza [ righe_selezionate ] ;
valore_min = min ( valori_selezionati ) ;
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?Ciao Jim,
Non capisco come queste funzioni funzionino insieme.Vedo che le funzioni di stato di riga possono avere 6 caratteristiche; uno di loro essere Selezionato .Impostandolo uguale a uno significa che qualcosa è stato selezionato (credo), ma come faccio a specificare quali righe?Ho provato a selezionare le righe, ma non ha funzionato...
minimo = dtFile1<
Ri: Come trovare il valore minimo delle righe selezionate all'interno di una colonna?Puoi trovare il minimo di righe selezionate utilizzando il seguente
TheMinimum = col minimo ( Se ( selezionato ( Rowstate ()) == 1 , , . ));