Przejdź do głównej treści
MedCalc

Filtry

Filtr jest wyrażeniem logicznym, które zwraca 1 (= TRUE, prawda) lub 0 (= FALSE, fałsz). To wyrażenie jest obliczane dla każdego przypadku w arkuszu kalkulacyjnym: jeśli wynikiem jest TRUE, przypadek zostaje uwzględniony w analizie lub na wykresie, w przeciwnym razie przypadek zostaje wyłączony z analizy statystycznej lub z wykresu.

1. Filtr prosty

Podstawowy filtr składa się ze zmiennej, operatora porównania i wartości stałej. Operatory porównania to:

=Równe
<>Różne
<Mniejsze niż
>Większe niż
<=Mniejsze lub równe
>=Większe lub równe

Jeśli na przykład w arkuszu kalkulacyjnym masz następujące dane:

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

to wyrażenia AGE>40 można użyć jako filtru.

Gdy kursor (fokus) znajduje się w polu wyboru filtru, możesz nacisnąć klawisz funkcyjny F8, aby wywołać Edytor formuł filtrów, łatwy w użyciu edytor formuł.

Gdy MedCalc oblicza statystyki sumaryczne zmiennej WEIGHT, oblicza wyrażenie AGE>40 dla każdego przypadku. MedCalc uwzględnia tylko przypadki, dla których wyrażenie zwraca wartość logiczną TRUE.

Inne przykłady filtrów:

TREATMENT="A" : leczenie musi być równe „A” - zwróć uwagę na użycie cudzysłowu dla stałej tekstowej w formule.

AGE<=60 : wiek musi być mniejszy lub równy 60

ROW<21 : wybierane jest tylko pierwszych 20 przypadków w arkuszu kalkulacyjnym (zobacz ROW)

VARY<>"" : przetwarzane są tylko przypadki, w których zmienna VARY nie jest pusta (może zawierać tekst lub liczby)

ISNUMBER(VARY) : przetwarzane są tylko przypadki, w których zmienna VARY jest liczbą

2. Filtr złożony

Kilka filtrów można połączyć w jeden filtr za pomocą funkcji logicznych AND, OR i NOT, np.

AND(AGE>40,AGE<60) : wybierane są tylko przypadki z wiekiem powyżej 40 i poniżej 60.

AND(AGE>40,TREATMENT="A") : tylko przypadki z wiekiem powyżej 40 i leczeniem „A”.

OR(AGE>40,TREATMENT="A") : wybierane są przypadki z wiekiem powyżej 40 lub z leczeniem „A”.

AND(AGE>40,OR(TREATMENT="A",TREATMENT="B")) : wybierane są przypadki z wiekiem powyżej 40 i leczeniem „A” lub „B”.

Po użyciu filtru sprawdź otrzymaną liczebność próby i upewnij się, że rzeczywiście wybrano zamierzone przypadki oraz że podczas tworzenia formuły filtru nie popełniono błędu logicznego.

W powyższych przykładach do oddzielania argumentów funkcji AND i OR użyto przecinka. W większości krajów europejskich, w tym w Polsce, przecinek jest używany jako symbol dziesiętny, a argumenty oddziela się średnikiem, np. AND(AGE>40;AGE<60).

Separator listy jest opcją w Panelu sterowania systemu Windows i MedCalc domyślnie używa tego ustawienia. Zachowanie jest takie samo jak na przykład w programie Excel.

Separator listy używany przez MedCalc możesz jednak zmienić w panelu Opcje (karta Ustawienia regionalne).

Zobacz także