Kombiniert eine Liste von Formatbibliotheken in eine einzige Formatbibliothek. Diese Aktion ist nützlich, um Formate aus verschiedenen Quellen zu konsolidieren und die Verwaltung von benutzerdefinierten Formaten in einer CAS-Sitzung zu vereinfachen.
| Parameter | Beschreibung |
|---|---|
| fmtLibOut | Gibt den Namen für die kombinierte Formatbibliothek an. Wenn bereits eine Formatbibliothek mit diesem Namen existiert, wird sie überschrieben. |
| fmtLibsIn | Gibt die Liste der zu kombinierenden Formatbibliotheken an. |
| formatNames | Gibt die Namen der spezifischen Formate an, die in die kombinierte Formatbibliothek aufgenommen werden sollen. Wenn dieser Parameter nicht angegeben wird, werden alle Formate aus den Quellbibliotheken kombiniert. |
| ignoreNameNotFound | Gibt an, ob Formate, die in der Auswahlliste (formatNames) angegeben, aber nicht gefunden wurden, ignoriert werden sollen. Bei TRUE wird kein Fehler generiert. |
Zuerst erstellen wir zwei separate SAS-Formatkataloge mit PROC FORMAT. Anschließend laden wir diese Kataloge als zwei verschiedene CAS-Formatbibliotheken (`myfmtlib1` und `myfmtlib2`) in die aktuelle CAS-Sitzung.
| 1 | PROC FORMAT; |
| 2 | value agefmt 1-12='Kind' 13-19='Teenager' 20-65='Erwachsener'; |
| 3 | value gender 1='Männlich' 2='Weiblich'; |
| 4 | RUN; |
| 5 | |
| 6 | PROC FORMAT; |
| 7 | value statusfmt 1='Aktiv' 2='Inaktiv'; |
| 8 | RUN; |
| 9 | |
| 10 | LIBNAME myfmts cas; |
| 11 | |
| 12 | PROC CASUTIL; |
| 13 | save casdata='work.formats' casout='myfmts.myfmtlib1' replace; |
| 14 | save casdata='work.formats' casout='myfmts.myfmtlib2' replace; |
| 15 | RUN; |
| 16 | |
| 17 | PROC CAS; |
| 18 | sessionProp.addFmtLib / fmtLibName='myfmtlib1' caslib='myfmts' name='myfmtlib1.sashdat'; |
| 19 | sessionProp.addFmtLib / fmtLibName='myfmtlib2' caslib='myfmts' name='myfmtlib2.sashdat'; |
| 20 | RUN; |
Dieses Beispiel kombiniert alle Formate aus den Formatbibliotheken `myfmtlib1` und `myfmtlib2` in eine neue Bibliothek namens `combinedfmts`.
| 1 | |
| 2 | PROC CAS; |
| 3 | sessionProp.combineFmtLibs / fmtLibOut="combinedfmts" fmtLibsIn={"myfmtlib1", "myfmtlib2"}; |
| 4 | |
| 5 | RUN; |
| 6 |
Dieses Beispiel zeigt, wie nur bestimmte Formate (`agefmt` und `gender`) aus den Bibliotheken `myfmtlib1` und `myfmtlib2` in eine neue Bibliothek `selectivefmts` kombiniert werden. Das Format `statusfmt` wird nicht berücksichtigt.
| 1 | |
| 2 | PROC CAS; |
| 3 | sessionProp.combineFmtLibs / fmtLibOut="selectivefmts" fmtLibsIn={"myfmtlib1", "myfmtlib2"} formatNames={"agefmt", "gender"}; |
| 4 | |
| 5 | RUN; |
| 6 |
Dieses Beispiel versucht, die Formate `agefmt` und `nonexistentfmt` zu kombinieren. Da `ignoreNameNotFound=true` gesetzt ist, wird kein Fehler generiert, obwohl `nonexistentfmt` nicht existiert. Nur `agefmt` wird der neuen Bibliothek hinzugefügt.
| 1 | |
| 2 | PROC CAS; |
| 3 | sessionProp.combineFmtLibs / fmtLibOut="robustcombo" fmtLibsIn={"myfmtlib1", "myfmtlib2"} formatNames={"agefmt", "nonexistentfmt"} ignoreNameNotFound=true; |
| 4 | |
| 5 | RUN; |
| 6 |
Die Marketingabteilung eines Einzelhändlers verwendet unterschiedliche SAS-Formatkataloge für Kundensegmentierungen (z. B. Gold, Silber) und Kampagnencodes (z. B. Email, Social ...
Eine Bank führt eine Risikoanalyse durch und muss Kreditbewertungsformate aus verschiedenen internationalen Niederlassungen (EU, USA) zusammenführen. Allerdings sind für die akt...
Bei der Migration von IT-Log-Analysesystemen sollen alte Fehlercode-Formate in eine neue Umgebung übertragen werden. Es ist bekannt, dass einige spezifische Formate in den alten...