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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| ID_NR | TREATMENT | AGE | HEIGHT | WEIGHT | ||
| 1 | 1001 | A | 23 | 1,79 | 95 | |
| 2 | 1002 | B | 34 | 1,61 | 88 | |
| 3 | 1003 | A | 29 | 1,76 | 89 | |
| 4 | 1004 | B | 26 | 1,75 | 78 | |
| 5 | 1005 | A | 50 | 1,66 | 95 | |
| 6 | 1006 | B | 22 | 1,78 | 66 |
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).