sessionProp

combineFmtLibs

Descripción

Combina una lista de bibliotecas de formatos en una única biblioteca de formatos.

sessionProp.combineFmtLibs <result=results> <status=rc> / fmtLibOut="string", fmtLibsIn={"string-1" <, "string-2", ...>}, formatNames={"string-1" <, "string-2", ...>}, ignoreNameNotFound=TRUE | FALSE;
Parámetros
ParámetroDescripción
fmtLibOutEspecifica el nombre para la biblioteca de formatos combinada. Si ya existe una biblioteca de formatos con el nombre especificado, se sobrescribirá.
fmtLibsInEspecifica las bibliotecas de formatos a combinar.
formatNamesEspecifica los nombres de los formatos que se colocarán en la biblioteca de formatos combinada. Se ignoran los nombres de los formatos intrínsecos.
ignoreNameNotFoundIgnora los formatos no encontrados en la lista de selección. El valor predeterminado es FALSE.
Creación de Datos y Formatos de Ejemplo

Este código crea dos tablas de control de formatos (originfmt_tbl, typefmt_tbl) a partir de formatos SAS, las carga en CAS y luego crea dos bibliotecas de formatos CAS distintas ('originlib' y 'typelib'). Estas bibliotecas se utilizarán en los ejemplos para demostrar cómo combinarlas.

¡Copiado!
1PROC FORMAT;
2 value $originfmt 'Asia' = 'Asia';
3 'Europe' = 'Europe';
4 'USA' = 'USA';
5RUN;
6 
7PROC FORMAT;
8 value typefmt 1 = 'Sedan';
9 2 = 'Truck';
10 other = 'Other';
11RUN;
12 
13PROC FORMAT lib=work cntlout=originfmt_tbl;
14 select $originfmt;
15RUN;
16 
17PROC FORMAT lib=work cntlout=typefmt_tbl;
18 select typefmt;
19RUN;
20 
21DATA casuser.originfmt_tbl;
22 SET originfmt_tbl;
23RUN;
24 
25DATA casuser.typefmt_tbl;
26 SET typefmt_tbl;
27RUN;
28 
29PROC CAS;
30 sessionprop.addFmtLib /
31 fmtLibName='originlib'
32 TABLE={caslib='casuser', name='originfmt_tbl'}
33 replace=true;
34 RUN;
35 
36 sessionprop.addFmtLib /
37 fmtLibName='typelib'
38 TABLE={caslib='casuser', name='typefmt_tbl'}
39 replace=true;
40 RUN;
41QUIT;

Ejemplos

Este ejemplo combina todas las bibliotecas de formatos 'originlib' y 'typelib' en una nueva biblioteca llamada 'combinedlib'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3sessionProp.combineFmtLibs / fmtLibsIn={'originlib', 'typelib'} fmtLibOut='combinedlib';
4 
5RUN;
6 
7QUIT;
8 
Resultado :
La acción crea una nueva biblioteca de formatos 'combinedlib' que contiene todos los formatos de 'originlib' y 'typelib'. La ejecución exitosa se indicará en el log de SAS.

Este ejemplo combina solo los formatos '$originfmt' y 'typefmt' de las bibliotecas 'originlib' y 'typelib' en una nueva biblioteca 'specificformatslib'. La opción 'ignoreNameNotFound=true' asegura que la acción no falle si un formato especificado no se encuentra.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3sessionProp.combineFmtLibs / fmtLibsIn={'originlib', 'typelib'} fmtLibOut='specificformatslib' formatNames={'$originfmt', 'typefmt'} ignoreNameNotFound=true;
4 
5RUN;
6 
7QUIT;
8 
Resultado :
Se crea una nueva biblioteca de formatos 'specificformatslib' que contiene únicamente los formatos '$originfmt' y 'typefmt'. El log de SAS confirmará la creación exitosa de la biblioteca combinada.

FAQ

¿Cuál es el propósito de la acción `combineFmtLibs`?
¿Qué parámetros son necesarios para la acción `combineFmtLibs`?
¿Qué sucede si la biblioteca de formatos de salida (`fmtLibOut`) ya existe?
¿Puedo seleccionar formatos específicos para combinar en lugar de bibliotecas enteras?
¿Qué hace el parámetro `ignoreNameNotFound`?