Los ejemplos utilizan datos generados (datalines) para las tablas SAS para asegurar la autonomía, y un archivo externo URL para los datos brutos.
1 Bloque de código
DATA STEP / PROC CONTENTS Data
Explicación : Este código crea una tabla SAS llamada 'mytable' con una variable 'x' inicializada en 1. Como no se especifica ningún libref (nombre de un solo nivel), la tabla se almacena automáticamente en la biblioteca temporal Work. El procedimiento PROC CONTENTS muestra los metadatos de esta tabla, confirmando su ubicación en la biblioteca Work. Este método es ideal para datos intermedios o no persistentes.
¡Copiado!
data mytable;
x=1;
run;
proc contents data=mytable;
run;
1
DATA mytable;
2
x=1;
3
RUN;
4
PROC CONTENTSDATA=mytable;
5
RUN;
2 Bloque de código
LIBNAME / OPTIONS / PROC PRINT Data
Explicación : Este ejemplo demuestra cómo designar una biblioteca 'User' para almacenar datos permanentes con nombres de un solo nivel. Inicialmente, se crea una tabla 'quarter1' para la ilustración. Luego, el libref 'sales' se asigna a una ruta permanente mediante la instrucción LIBNAME. La opción de sistema USER=sales configura 'sales' como la biblioteca predeterminada para nombres de un solo nivel. Así, PROC PRINT data=quarter1 leerá la tabla de 'sales.quarter1'. Los bloques de código adicionales muestran métodos alternativos para asignar la biblioteca 'User', ya sea directamente con un libref 'user', o a través de la función LIBNAME en un paso DATA _NULL_, obteniendo el mismo comportamiento para el acceso a datos. Tenga en cuenta que '/sas/data/permanent' es una ruta de ejemplo, que debe reemplazarse por una ruta real en su sistema.
¡Copiado!
/* Création d'une table exemple pour les besoins de l'illustration */
data quarter1;
input Quarter $ Sales;
datalines;
Q1 100
Q2 150
Q3 200
Q4 250
;
run;
libname sales '/sas/data/permanent';
options user=sales;
proc print data=quarter1;
run;
/* Autre méthode d'affectation de la bibliothèque User */
libname user '/sas/data/permanent';
proc print data=quarter1;
run;
data _null_;
x=libname ('user', '/sas/data/permanent');
run;
proc print data=quarter1;
run;
1
/* Création d'une table exemple pour les besoins de l'illustration */
2
DATA quarter1;
3
INPUT Quarter $ Sales;
4
DATALINES;
5
Q1 100
6
Q2 150
7
Q3 200
8
Q4 250
9
;
10
RUN;
11
12
LIBNAME sales '/sas/data/permanent';
13
options user=sales;
14
PROC PRINTDATA=quarter1;
15
RUN;
16
17
/* Autre méthode d'affectation de la bibliothèque User */
18
LIBNAME user '/sas/data/permanent';
19
PROC PRINTDATA=quarter1;
20
RUN;
21
22
DATA _null_;
23
x=LIBNAME ('user', '/sas/data/permanent');
24
RUN;
25
PROC PRINTDATA=quarter1;
26
RUN;
3 Bloque de código
PROC PRINT
Explicación : Este ejemplo muestra cómo acceder a un conjunto de datos SAS especificando su ruta física completa y su nombre de archivo (incluida la extensión .sas7bdat), todo entre comillas, en lugar de usar un libref. Primero se crea una tabla 'mydata' en la biblioteca Work. Se supone que el archivo SAS correspondiente 'mydata.sas7bdat' se guarda luego en una ubicación específica como '/sas/data/temp/'. El procedimiento PROC PRINT puede leer directamente este archivo utilizando la ruta completa. Este método es útil cuando no se desea asignar un libref temporal o permanente, aunque muchos elementos del lenguaje SAS prefieren los librefs.
¡Copiado!
/* Création d'une table exemple pour les besoins de l'illustration */
data work.mydata;
input ID Name $;
datalines;
1 John
2 Jane
;
run;
/* Supposons que 'mydata.sas7bdat' est stocké dans /sas/data/temp/ */
/* Remplacez '/sas/data/temp/mydata.sas7bdat' par le chemin réel de votre fichier */
proc print data='/sas/data/temp/mydata.sas7bdat';
run;
1
/* Création d'une table exemple pour les besoins de l'illustration */
2
DATA work.mydata;
3
INPUT ID Name $;
4
DATALINES;
5
1 John
6
2 Jane
7
;
8
RUN;
9
10
/* Supposons que 'mydata.sas7bdat' est stocké dans /sas/data/temp/ */
11
/* Remplacez '/sas/data/temp/mydata.sas7bdat' par le chemin réel de votre fichier */
12
PROC PRINTDATA='/sas/data/temp/mydata.sas7bdat';
13
RUN;
4 Bloque de código
FILENAME / DATA STEP / PROC PRINT Data
Explicación : Este ejemplo ilustra el uso de un fileref para referenciar un archivo de datos brutos externo (no SAS). La instrucción FILENAME asigna el fileref 'test' a una URL remota que contiene los datos. El paso DATA 'credit' utiliza la instrucción INFILE con el fileref 'test' para leer un conjunto específico de líneas (945-954) de este archivo externo, definiendo las variables 'Account', 'Name', 'Type' y 'Transaction'. Finalmente, PROC PRINT muestra la tabla SAS 'credit' recién creada, verificando la importación exitosa de los datos externos. Los filerefs son esenciales para interactuar con archivos que no son miembros de bibliotecas SAS, como los archivos de texto o CSV.
¡Copiado!
filename test url "http://support.sas.com/publishing/cert/sampdata.txt";
data credit;
infile test firstobs=945 obs=954;
input Account $ 1-4 Name $ 6-22 Type $ 24 Transaction $ 26-31;
run;
proc print data=credit;
run;
1
filename test url "http://support.sas.com/publishing/cert/sampdata.txt";
2
DATA credit;
3
INFILE test firstobs=945 obs=954;
4
INPUT Account $ 1-4 Name $ 6-22 Type $ 24 Transaction $ 26-31;
5
RUN;
6
PROC PRINTDATA=credit;
7
RUN;
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.