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 |