Scénario de test & Cas d'usage
Konfiguration von Sitzungseigenschaften.
Entdecken Sie alle Aktionen von sessionPropErstellt eine Tabelle 'LABORWERTE' mit präzisen Messwerten, einschließlich eines Wertes, der minimal über einer Grenze liegt (4.5000001), und eines fehlenden Wertes.
| 1 | DATA casuser.LABORWERTE; |
| 2 | INPUT PatientID Blutwert; |
| 3 | DATALINES; |
| 4 | 101 3.8 |
| 5 | 102 4.5 |
| 6 | 103 4.5000001 |
| 7 | 104 5.2 |
| 8 | 105 . |
| 9 | 106 7.0 |
| 10 | ; |
| 11 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | sessionprop.addFmtLib / fmtLibName='KLINISCH_FMTLIB'; |
| 4 | RUN; |
| 5 |
| 1 | PROC CAS; |
| 2 | sessionprop.addFormat / |
| 3 | fmtLibName='KLINISCH_FMTLIB' |
| 4 | fmtName='BLUTSTATUS' |
| 5 | fuzz=1E-6 |
| 6 | ranges={ {'LOW-4.5', 'Normal'}, {'4.5-6.0', 'Erhöht'}, {'6.0-HIGH', 'Kritisch'}, {'.', 'Unbekannt'} }; |
| 7 | RUN; |
| 1 | PROC CAS; |
| 2 | SIMPLE.freq / |
| 3 | TABLE={caslib='casuser', name='LABORWERTE', vars={'Blutwert'}}, |
| 4 | casout={caslib='casuser', name='FREQ_BLUTWERT', replace=true}, |
| 5 | FORMAT='BLUTSTATUS'; |
| 6 | RUN; |
| 7 | |
| 8 | PROC PRINT DATA=casuser.FREQ_BLUTWERT; |
| 9 | RUN; |
In der Ausgabetabelle 'FREQ_BLUTWERT' wird der Wert 4.5000001 dank des `fuzz`-Parameters korrekt als 'Erhöht' und nicht als 'Normal' klassifiziert. Der fehlende Wert wird als 'Unbekannt' ausgewiesen. Dies bestätigt die korrekte Funktionsweise der Toleranz- und Missing-Value-Behandlung.