El script primero inicializa una biblioteca XML ('access') apuntando a 'd:\test.xml', configurada para el formato MS Access con metadatos de esquema. Luego, un paso DATA crea un conjunto de datos temporal llamado 'test' en la biblioteca WORK, llenándolo con los datos de 'sashelp.retail' y añadiendo un índice en las variables 'year' y 'month'. Finalmente, se utiliza PROC COPY para copiar este conjunto de datos 'test' de WORK a la biblioteca XML 'access', lo que resulta en su exportación al archivo 'd:\test.xml'. La sesión termina liberando la biblioteca 'access'.
Análisis de datos
Type : SASHELP
Los datos provienen del conjunto de datos interno 'sashelp.retail'. El archivo XML 'd:\test.xml' es el destino de la exportación.
1 Bloque de código
LIBNAME
Explicación : Define la libname 'access' como una biblioteca XML, vinculándola al archivo 'd:\test.xml'. Las opciones 'xmltype=msaccess' y 'xmlmeta=schemadata' especifican el formato XML para compatibilidad con MS Access y la inclusión de metadatos de esquema.
¡Copiado!
libname access xml 'd:\test.xml'\n xmltype=msaccess xmlmeta=schemadata;
1
LIBNAME access xml 'd:\test.xml'
2
xmltype=msaccess xmlmeta=schemadata;
3
2 Bloque de código
DATA STEP Data
Explicación : Crea un conjunto de datos temporal llamado 'test' en la biblioteca WORK. Se llena con los datos del conjunto de datos 'retail' de la biblioteca SASHELP. También se crea un índice en las columnas 'year' y 'month' para optimizar los accesos.
¡Copiado!
data test(index=(year month)) ;\n set sashelp.retail ;\nrun ;
1
2
DATA test(index=(year month)) ;
3
SET sashelp.retail ;
4
RUN ;
5
3 Bloque de código
PROC COPY
Explicación : Copia el conjunto de datos 'test' de la biblioteca WORK a la biblioteca 'access' (el archivo XML 'd:\test.xml'). La opción 'index=yes' garantiza que todos los índices definidos en el conjunto de datos de origen también se copien al destino.
¡Copiado!
proc copy in=work out=access index=yes ;\n select test ;\nrun ;
1
2
PROC COPY in=work out=access index=yes ;
3
select test ;
4
RUN ;
5
4 Bloque de código
LIBNAME
Explicación : Libera la libname 'access', disociando el nombre lógico 'access' del archivo 'd:\test.xml.
¡Copiado!
libname access ;
1
LIBNAME access ;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.