Publicado el :
Acceso a datos CREATION_INTERNE

Ejemplos: Acceder a datos sin usar Libref

Este código también está disponible en: Deutsch English Français
En espera de validación
El análisis funcional detalla la gestión de las bibliotecas de datos en SAS©. Explica cómo el sistema SAS© maneja los nombres de archivo de un solo nivel, dirigiéndolos por defecto a la biblioteca Work para datos temporales. Para archivos permanentes sin libref explícito, se presenta la configuración de la biblioteca User. Además, se exploran los métodos de acceso directo a través de la ruta completa del archivo y el uso de filerefs para datos brutos externos, ofreciendo flexibilidad en la forma de referenciar y utilizar las fuentes de datos.
Análisis de datos

Type : CREATION_INTERNE


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!
1DATA mytable;
2 x=1;
3RUN;
4PROC CONTENTS DATA=mytable;
5RUN;
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!
1/* Création d'une table exemple pour les besoins de l'illustration */
2DATA quarter1;
3 INPUT Quarter $ Sales;
4 DATALINES;
5Q1 100
6Q2 150
7Q3 200
8Q4 250
9;
10RUN;
11 
12LIBNAME sales '/sas/data/permanent';
13options user=sales;
14PROC PRINT DATA=quarter1;
15RUN;
16 
17/* Autre méthode d'affectation de la bibliothèque User */
18LIBNAME user '/sas/data/permanent';
19PROC PRINT DATA=quarter1;
20RUN;
21 
22DATA _null_;
23 x=LIBNAME ('user', '/sas/data/permanent');
24RUN;
25PROC PRINT DATA=quarter1;
26RUN;
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!
1/* Création d'une table exemple pour les besoins de l'illustration */
2DATA work.mydata;
3 INPUT ID Name $;
4 DATALINES;
51 John
62 Jane
7;
8RUN;
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 */
12PROC PRINT DATA='/sas/data/temp/mydata.sas7bdat';
13RUN;
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!
1filename test url "http://support.sas.com/publishing/cert/sampdata.txt";
2DATA credit;
3 INFILE test firstobs=945 obs=954;
4 INPUT Account $ 1-4 Name $ 6-22 Type $ 24 Transaction $ 26-31;
5RUN;
6PROC PRINT DATA=credit;
7RUN;
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