Vai al contenuto principale
MedCalc

Filtri

Un filtro è un'espressione logica che restituisce 1 (= TRUE, vero) o 0 (= FALSE, falso). Questa espressione viene valutata per ogni caso del foglio di lavoro: se il risultato è TRUE, il caso viene incluso nell'analisi o nel grafico, altrimenti il caso viene escluso dall'analisi statistica o dal grafico.

1. Filtro semplice

Un filtro di base è costituito da una variabile, un operatore di confronto e un valore costante. Gli operatori di confronto sono:

=Uguale
<>Diverso
<Minore di
>Maggiore di
<=Minore o uguale a
>=Maggiore o uguale a

Ad esempio, se nel foglio di lavoro hai i seguenti dati:

Dati
A1
1001
 ABCDEF
ID_NRTREATMENTAGEHEIGHTWEIGHT
11001A231,7995
21002B341,6188
31003A291,7689
41004B261,7578
51005A501,6695
61006B221,7866

allora l'espressione AGE>40 può essere usata come filtro.

Quando il cursore (lo stato attivo) si trova su un selettore di filtri, puoi premere il tasto funzione F8 per richiamare l'Editor delle formule dei filtri, un editor di formule facile da usare.

Quando MedCalc calcola le statistiche di riepilogo della variabile WEIGHT, valuta l'espressione AGE>40 per ogni caso. MedCalc include solo i casi per i quali l'espressione restituisce il valore logico TRUE.

Altri esempi di filtri:

TREATMENT="A" : il trattamento deve essere uguale ad "A" - nota l'uso delle virgolette per una costante di testo in una formula.

AGE<=60 : l'età deve essere minore o uguale a 60

ROW<21 : vengono selezionati solo i primi 20 casi del foglio di lavoro (vedi ROW)

VARY<>"" : vengono elaborati solo i casi in cui la variabile VARY non è vuota (può contenere testo o numeri)

ISNUMBER(VARY) : vengono elaborati solo i casi in cui la variabile VARY è un numero

2. Filtro combinato

Diversi filtri possono essere combinati in un unico filtro con le funzioni logiche AND, OR e NOT, ad es.

AND(AGE>40,AGE<60) : vengono selezionati solo i casi con età superiore a 40 e inferiore a 60.

AND(AGE>40,TREATMENT="A") : solo i casi con età superiore a 40 e trattamento "A".

OR(AGE>40,TREATMENT="A") : vengono selezionati i casi con età superiore a 40 oppure con trattamento "A".

AND(AGE>40,OR(TREATMENT="A",TREATMENT="B")) : vengono selezionati i casi con età superiore a 40 e trattamento "A" o "B".

Dopo aver usato un filtro, controlla la dimensione del campione risultante e verifica che siano stati effettivamente selezionati i casi che intendevi selezionare e che non hai commesso errori logici nel comporre la formula del filtro.

Negli esempi precedenti, la virgola è usata per separare gli argomenti delle funzioni AND e OR. Nella maggior parte dei paesi europei, tra cui l'Italia, la virgola è usata come simbolo decimale e gli argomenti sono separati dal punto e virgola, ad es. AND(AGE>40;AGE<60).

Il separatore di elenco è un'opzione del Pannello di controllo di Windows e MedCalc usa questa impostazione per impostazione predefinita. Il comportamento è lo stesso, ad esempio, di Excel.

Puoi comunque modificare il separatore di elenco usato da MedCalc nel pannello Opzioni (scheda Impostazioni locali).

Vedi anche