sessionProp

fmtLibCntlIn

Descripción

La acción `fmtLibCntlIn` permite crear una biblioteca de formatos en la sesión CAS actual a partir de una tabla de control (tabla CNTL). Esta acción es esencial para migrar formatos existentes de SAS 9 o para cargar formatos definidos en datos. Importante: Existe una restricción, los formatos PICTURE no son totalmente compatibles.

sessionProp.fmtLibCntlIn / fmtLibName="cadena" table={caslib="cadena", name="nombre-tabla", where="cláusula-where", ...};
Parámetros
ParámetroDescripción
fmtLibNameEspecifica el nombre de la biblioteca de formatos que se va a crear. Es un parámetro obligatorio.
tableEspecifica la tabla de entrada que contiene los datos de control del formato. Acepta subparámetros como 'name', 'caslib' y 'where' para filtrar los datos.
Creación de datos de control

Crea un conjunto de datos SAS con la estructura CNTL requerida y lo carga en la librería CASUSER.

¡Copiado!
1 
2DATA work.format_data;
3LENGTH fmtname $8 label $20;
4retain fmtname 'GRADE' type 'C';
5start='A';
6label='Excellent';
7OUTPUT;
8start='B';
9label='Good';
10OUTPUT;
11start='C';
12label='Fair';
13OUTPUT;
14 
15RUN;
16 
17PROC CASUTIL;
18load
19DATA=work.format_data outcaslib="CASUSER" casout="my_cntl_table" replace;
20 
21RUN;
22 

Ejemplos

Carga los formatos definidos en la tabla 'my_cntl_table' en una nueva biblioteca de formatos llamada 'MyFormats'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3sessionProp.fmtLibCntlIn / fmtLibName="MyFormats" TABLE={name="my_cntl_table", caslib="CASUSER"};
4 
5RUN;
6 
Resultado :
Se crea la biblioteca de formatos 'MyFormats' disponible en la sesión actual.

Crea una biblioteca de formatos filtrando la tabla de entrada para incluir solo formatos específicos usando el parámetro 'where'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3sessionProp.fmtLibCntlIn / fmtLibName="FilteredFormats" TABLE={name="my_cntl_table", caslib="CASUSER", where="fmtname='GRADE'"};
4 
5RUN;
6 
Resultado :
Se genera la biblioteca 'FilteredFormats' conteniendo únicamente el formato 'GRADE'.

FAQ

¿Cuál es la función principal de la acción fmtLibCntlIn?
¿Existe alguna restricción técnica para esta acción?
¿Qué parámetro se debe usar para nombrar la biblioteca de formatos?
¿Cómo se especifica la tabla de entrada en la acción?
¿Es posible realizar cálculos bajo demanda con esta acción?