Publicado el :
ETL CREATION_INTERNE

Creación y Visualización de Datos de Notas Escolares

Este código también está disponible en: Deutsch English Français
En espera de validación
El script se divide en cinco secciones lógicas, cada una creando una tabla de datos (Grades1 a Grades5) y mostrándola. La primera sección muestra la creación y visualización simple. Las secciones siguientes introducen el uso de la instrucción VAR en PROC PRINT para seleccionar y ordenar las columnas. Una sección demuestra cómo calcular una nueva variable (totalscores) dentro de un DATA STEP. La última sección muestra cómo modificar el valor de una columna existente. Este script es un buen ejemplo para principiantes que aprenden los fundamentos del DATA STEP y del procedimiento PRINT.
Análisis de datos

Type : CREATION_INTERNE


Todos los datos se crean e integran directamente en el script SAS utilizando la instrucción `DATALINES` dentro de cada DATA STEP. No se requiere ni se utiliza ninguna fuente de datos externa.

1 Bloque de código
DATA STEP Data
Explicación :
Este bloque de código crea una tabla SAS llamada `Grades1`. La instrucción `input` define la estructura de los datos leyendo las variables de posiciones de columna específicas. Los datos se proporcionan directamente en el código a través de `DATALINES`.
¡Copiado!
1DATA Grades1;
2 INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3 DATALINES;
41011 Alia Bhatt 2 100 65 83 84 99 91 96
51012 Maria Smith 1 78 82 86 . 100 95 97
61111 Thomas Jones 2 88 81 96 69 91 90 98
71121 Benedictine Arnold 2 68 82 82 89 89 93 99
81301 Trisha Gupta 1 51 69 79 59 85 64 100
9;
10RUN;
2 Bloque de código
PROC PRINT
Explicación :
Este procedimiento muestra todo el contenido de la tabla `Grades1` en la ventana de resultados.
¡Copiado!
1PROC PRINT DATA=Grades1;
2RUN;
3 Bloque de código
DATA STEP Data
Explicación :
Crea una segunda tabla `Grades2`, idéntica a `Grades1`, para demostrar una funcionalidad de visualización diferente.
¡Copiado!
1DATA Grades2;
2 INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3 DATALINES;
41011 Alia Bhatt 2 100 65 83 84 99 91 96
51012 Maria Smith 1 78 82 86 . 100 95 97
61111 Thomas Jones 2 88 81 96 69 91 90 98
71121 Benedictine Arnold 2 68 82 82 89 89 93 99
81301 Trisha Gupta 1 51 69 79 59 85 64 100
9;
10RUN;
4 Bloque de código
PROC PRINT
Explicación :
Muestra la tabla `Grades2`. La instrucción `var` se utiliza para seleccionar específicamente las columnas a mostrar y definir su orden.
¡Copiado!
1 
2PROC PRINT
3DATA=Grades2;
4var name exam1 exam2 exam3 exam4 project finalexam;
5RUN;
6 
5 Bloque de código
DATA STEP Data
¡Copiado!
1DATA Grades3;
2 INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3 DATALINES;
41011 Alia Bhatt 2 100 65 83 84 99 91 96
51012 Maria Smith 1 78 82 86 . 100 95 97
61111 Thomas Jones 2 88 81 96 69 91 90 98
71121 Benedictine Arnold 2 68 82 82 89 89 93 99
81301 Trisha Gupta 1 51 69 79 59 85 64 100
9;
10RUN;
6 Bloque de código
PROC PRINT
¡Copiado!
1 
2PROC PRINT
3DATA=Grades3;
4var name project finalexam exam1 exam2 exam3 exam4;
5RUN;
6 
7 Bloque de código
DATA STEP Data
¡Copiado!
1DATA Grades4;
2 INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3 totalscores = exam1 + exam2 + exam3 + exam4 + exam5 + project + finalexam;
4 DATALINES;
51011 Alia Bhatt 2 100 65 83 84 99 91 96
61012 Maria Smith 1 78 82 86 . 100 95 97
71111 Thomas Jones 2 88 81 96 69 91 90 98
81121 Benedictine Arnold 2 68 82 82 89 89 93 99
91301 Trisha Gupta 1 51 69 79 59 85 64 100
10;
11RUN;
8 Bloque de código
PROC PRINT
¡Copiado!
1 
2PROC PRINT
3DATA=Grades4;
4var name exam1 exam2 exam3 exam4 project finalexam totalscores;
5RUN;
6 
9 Bloque de código
DATA STEP Data
¡Copiado!
1DATA Grades5;
2 INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3 exam2 = exam2 + 1;
4 DATALINES;
51011 Alia Bhatt 2 100 65 83 84 99 91 96
61012 Maria Smith 1 78 82 86 . 100 95 97
71111 Thomas Jones 2 88 81 96 69 91 90 98
81121 Benedictine Arnold 2 68 82 82 89 89 93 99
91301 Trisha Gupta 1 51 69 79 59 85 64 100
10;
11RUN;
10 Bloque de código
PROC PRINT
¡Copiado!
1 
2PROC PRINT
3DATA=Grades5;
4var name exam1 exam2 exam3 exam4 project finalexam ;
5RUN;
6 
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.
Banner
Consejo del Experto
Expert
Stéphanie
Spécialiste Machine Learning et IA.
« Este script representa el pilar fundamental de la programación en SAS. Ilustra con precisión el flujo de trabajo esencial: la ingesta de datos crudos, su transformación lógica mediante el paso DATA y la presentación estructurada a través de PROC PRINT. »