?>Array ( [lang] => de [id] => 167 )
Scénario de test & Cas d'usage
Keine Datenvorbereitung erforderlich. Der Testablauf erstellt die erste Version der Tabelle.
| 1 | /* Kein Data Step erforderlich */ |
| 1 | PROC CAS; |
| 2 | SESSION casauto; |
| 3 | ACTION fcmpact.addRoutines / |
| 4 | funcTable = {name='zentrale_funktionen', caslib='CASUSER'}, |
| 5 | package = 'TRANSFORM', |
| 6 | routineCode = { |
| 7 | 'function normiere_variable(wert, min, max); |
| 8 | return ( (wert - min) / (max - min) ); |
| 9 | endsub;' |
| 10 | }; |
| 11 | RUN; |
| 12 | QUIT; |
| 1 | PROC CAS; |
| 2 | SESSION casauto; |
| 3 | ACTION fcmpact.addRoutines / |
| 4 | funcTable = {name='zentrale_funktionen', caslib='CASUSER'}, |
| 5 | package = 'TRANSFORM', |
| 6 | routineCode = { |
| 7 | 'function berechne_log(wert); return (log(wert)); endsub;', |
| 8 | 'function entferne_ausreisser(wert, grenze); if wert > grenze then return .; else return wert; endsub;' |
| 9 | }, |
| 10 | appendTable = TRUE; |
| 11 | RUN; |
| 12 | QUIT; |
| 1 | PROC CAS; |
| 2 | ACTION TABLE.fetch / TABLE={name='zentrale_funktionen', caslib='CASUSER'}; |
| 3 | RUN; |
| 4 | QUIT; |
Die Tabelle 'zentrale_funktionen' enthält nach Abschluss beider Schritte erfolgreich alle drei Funktionen ('normiere_variable', 'berechne_log', 'entferne_ausreisser'). Die zweite Aktion überschreibt nicht die erste, sondern fügt die neuen Routinen an. Die Fetch-Aktion zeigt drei Zeilen, eine für jede Funktion.