Publicado el :
Análisis de Datos CREATION_INTERNE

Creación de una tabla agrupada por

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script de SAS© Viya utiliza PROC CAS para interactuar con el servicio Cloud Analytic Services (CAS). La acción simple.groupBy se aplica a la tabla 'creditqualify' para crear grupos basados en 'State' y 'State_FIPS'. La variable 'Credit_Score' se utiliza para ponderar las agregaciones, y el agregador elegido es 'MEAN' para calcular el promedio. Se aplican filtros 'scoregt' y 'scorelt' a las puntuaciones. El resultado de esta operación se almacena en una nueva tabla CAS llamada 'ScorePerState'. Si la operación CAS tiene éxito (severidad 0), la tabla resultante se modifica para formatear y etiquetar la columna '_Score_'. Los datos se muestran luego a través de una acción fetch y la tabla se guarda de forma persistente como un archivo .sashdat.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan datos generados (datalines) para la tabla 'creditqualify'.

1 Bloque de código
DATA STEP / PROC CAS / simple.groupBy Data
Explicación :
Este código comienza con la creación de una tabla SAS temporal llamada 'creditqualify' a través de un DATA STEP, poblada con datos ficticios para las variables 'State', 'State_FIPS' y 'Credit_Score'.

Luego, se utiliza el procedimiento 'PROC CAS' para interactuar con el servicio Cloud Analytic Services (CAS). Se establece una sesión CAS ('session mysession').

Se llama a la acción 'simple.groupBy' para construir grupos basados en las variables 'State' y 'State_FIPS' de la tabla 'creditqualify'. El 'Credit_Score' se define como variable de ponderación, y 'MEAN' se especifica como agregador para calcular el promedio. Las opciones 'scoregt' y 'scorelt' filtran las puntuaciones numéricas de las agrupaciones. La tabla de salida resultante se llama 'ScorePerState' y se crea en la caslib activa, reemplazando cualquier tabla existente con el mismo nombre.

Después de la ejecución de la acción 'simple.groupBy', se verifica el código de severidad devuelto (s.severity). Si este código es 0, lo que indica una ejecución exitosa, se ejecuta un bloque IF-THEN/DO.

Dentro de este bloque, la acción 'table.alterTable' se utiliza para modificar la tabla 'ScorePerState', definiendo una etiqueta ('Credit Score') y un formato ('5.2') para la columna '_Score_'.

Luego, se llama a la acción 'table.fetch' para recuperar y mostrar las variables 'State', 'State_FIPS' y la columna '_Score_' (ahora formateada) de la tabla 'ScorePerState'.

Finalmente, la acción 'table.save' se utiliza para guardar la tabla 'ScorePerState' de forma persistente como un archivo 'ScorePerState.sashdat' en la caslib activa, asegurando así que esté disponible para su uso posterior.
¡Copiado!
1DATA creditqualify;
2 LENGTH State $2. State_FIPS $2. Credit_Score 8;
3 INFILE DATALINES;
4 INPUT State State_FIPS Credit_Score;
5DATALINES;
6NC NC 750
7NC NC 700
8CA CA 800
9CA CA 650
10TX TX 600
11TX TX 720
12NY NY 780
13NY NY 690
14;
15RUN;
16 
17PROC CAS;
18 SESSION mysession;
19 SIMPLE.groupBy RESULT=r STATUS=s /
20 inputs={"State", "State_FIPS"},
21 weight="Credit_Score",
22 aggregator="MEAN",
23 scoregt=0,
24 scorelt=900,
25 TABLE={name="creditqualify"},
26 casout={name="ScorePerState",
27 replace=true};
28RUN;
29 IF (s.severity = 0) THEN DO;
30 TABLE.alterTable / columns={
31 {label="Credit Score", FORMAT="5.2", name="_Score_"}},
32 name="ScorePerState";
33 TABLE.fetch /
34 FORMAT=True,
35 fetchVars={"State", "State_FIPS",
36 {name="_Score_",FORMAT="5.2"}},
37 TABLE={name="ScorePerState"},
38 index=false;
39 
40 TABLE.save /
41 TABLE={name="ScorePerState"},
42 name="ScorePerState.sashdat",
43 replace=True;
44 END;
45RUN;
46QUIT;
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