Publicado el :
Acceso a datos CREATION_INTERNE

Ejemplos: Uso de un motor SAS para procesar datos externos

Este código también está disponible en: Deutsch English Français
En espera de validación
Esta documentación explora varios métodos para integrar fuentes de datos externas con SAS© Viya 4 y SAS© Studio utilizando motores SAS©. Muestra cómo importar archivos delimitados por comas y datos de Microsoft Excel utilizando PROC IMPORT y motores SAS©/ACCESS específicos como XLSX. Los ejemplos también cubren la creación y manipulación de datos dentro de SGBD externos (como Teradata) utilizando pasos DATA SAS© e instrucciones LIBNAME. Se ilustran técnicas avanzadas como la integración de instrucciones LIBNAME SAS©/ACCESS en vistas PROC SQL y el uso de la función SQL Pass-Through para consultas directas de SGBD. Además, el documento proporciona consejos sobre la importación de formatos de datos estructurados como XML y JSON utilizando sus respectivos motores SAS© (XMLV2 y JSON). Cada ejemplo subraya la importancia de configurar las interfaces SAS©/ACCESS apropiadas y de gestionar las convenciones de nomenclatura de variables para una integración transparente de los datos.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines) o SASHELP, o requieren que el usuario proporcione un archivo externo (CSV, Excel, XML, JSON).

1 Bloque de código
PROC IMPORT Data
¡Copiado!
1filename chol temp;
2PROC HTTP
3 url="http://support.sas.com/documentation/onlinedoc/viya/exampledatasets/cholesterol.csv"
4 out=chol;
5QUIT;
6PROC IMPORT datafile=chol
7 out=work.mycholesterol
8 dbms=csv
9 replace;
10RUN;
11PROC PRINT DATA=work.mycholesterol;
12RUN;
2 Bloque de código
PROC IMPORT Data
¡Copiado!
1options validvarname=v7;
2PROC IMPORT datafile='file-path/cholesterol.xlsx'
3 dbms=xlsx
4 out=work.mycholesterol
5 replace;
6RUN;
3 Bloque de código
DATA STEP Data
¡Copiado!
1LIBNAME mytddata teradata server=mytera user=myid password=mypw;
2DATA mytddata.grades;
3 INPUT student $ test1 test2 final;
4 DATALINES;
5Fred 66 80 70
6Wilma 97 91 98
7;
8PROC DATASETS library=mytddata;
9RUN;
10QUIT;
4 Bloque de código
PROC SQL
¡Copiado!
1LIBNAME viewlib v9 'library-path';
2PROC SQL;
3 create view viewlib.mygrades as
4 select *
5 from mytddata.grades
6 using LIBNAME mytddata teradata
7 server=mytera
8 user=myid password=mypw;
9QUIT;
10PROC PRINT DATA=viewlib.mygrades noobs;
11RUN;
5 Bloque de código
PROC SQL
¡Copiado!
1PROC SQL;
2 connect to teradata as myconn (server=mytera
3 user=myid password=mypw);
4 select *
5 from connection to myconn
6 (select *
7 from grades
8 where final gt 90);
9 disconnect from myconn;
10QUIT;
6 Bloque de código
PROC PRINT Data
¡Copiado!
1filename nhl 'file-path/nhl.xml';
2filename map 'file-path/nhlgenerate.map';
3LIBNAME nhl xmlv2 automap=replace xmlmap=map;
4PROC PRINT DATA=nhl.team noobs;
5 var TEAM_name TEAM_abbrev;
6RUN;
7 Bloque de código
PROC DATASETS Data
¡Copiado!
1LIBNAME mydata json '/file-path/example.json';
2PROC DATASETS lib=mydata;
3RUN;
4QUIT;
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.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved