Publicado el :
Acceso a datos CREATION_INTERNE

Ejemplos: Leer y crear tablas CAS

Este código también está disponible en: Deutsch English Français
En espera de validación
El documento explica cómo interactuar con las tablas CAS, cargarlas desde archivos CSV y reconvertirlas en conjuntos de datos SAS©. Los puntos clave incluyen: el uso del método de acceso FILENAME URL para leer datos de un sitio web, la especificación de un libref del motor CAS para la escritura de datos como una tabla CAS en memoria, y la guarda de una copia permanente de la tabla CAS en memoria usando PROC CASUTIL. También aborda la conversión de una tabla CAS en memoria en un conjunto de datos SAS© en una biblioteca SAS© local. También se proporcionan notas importantes sobre el procesamiento de DATA steps en CAS, incluyendo la noción de la ejecución en un solo hilo por defecto para los DATA steps sin tabla de entrada, y la manera de forzar la ejecución multi-hilo.
Análisis de datos

Type : CREATION_INTERNE


El primer ejemplo lee un archivo CSV de una URL externa proporcionada en el ejemplo, y el segundo ejemplo genera datos internamente usando un DATA step.

1 Bloque de código
DATA STEP / PROC CASUTIL Data
Explicación :
En SAS, cargue el archivo externo separado por comas usando la sentencia INFILE. Especifique un libref del motor CAS en la tabla de salida. La opción TRUNCOVER permite a SAS leer correctamente los registros de longitud variable. Las variables sin valores asignados se definen como faltantes. Especifique la sentencia INPUT para listar los nombres de columna y leerlos como informats. Guarde una copia permanente de la tabla CAS en memoria.
¡Copiado!
1filename names url
2 "http://support.sas.com/documentation/onlinedoc/viya/exampledatasets/names.csv";
3 
4DATA mycas.names;
5 INFILE names dsd truncover firstobs=2;
6 INPUT BRTH_YR :$10. GNDR :$10. ETHCTY :$10. NM :$10.
7 CNT :$10. RNK :$10.;
8RUN;
9 
10PROC CASUTIL incaslib='casuser';
11 save casdata='names' outcaslib='casuser' replace;
12 list;
13RUN;
2 Bloque de código
DATA STEP Data
Explicación :
Inicie una sesión CAS llamada Casauto y especifique el caslib personal, Casuser, como el caslib activo. Use la sentencia CAS LIBNAME para crear un libref del motor CAS. Cree una tabla CAS llamada mycas.earnings para usarla como ejemplo. Cree un libref llamado mySAS para almacenar la tabla como un conjunto de datos SAS. El libref mySAS representa la ubicación física donde se almacena el conjunto de datos. Lea la tabla mycas.earnings y escríbala como un conjunto de datos SAS llamado mySAS.earnings.
¡Copiado!
1cas casauto sessopts=(caslib='casuser');
2LIBNAME mycas cas;
3caslib _all_ assign;
4 
5DATA mycas.earnings;
6 Amount=1000;
7 Rate=.075/12;
8 DO month=1 to 12;
9 Earned +(amount+earned)*(rate);
10 END;
11RUN;
12PROC PRINT DATA=mycas.earnings;
13RUN;
14 
15LIBNAME mySAS "u/user/myfiles/";
16
17DATA mySAS.earnings;
18 SET mycas.earnings;
19RUN;
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