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!
DATA Grades1;
input subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
DATALINES;
1011 Alia Bhatt 2 100 65 83 84 99 91 96
1012 Maria Smith 1 78 82 86 . 100 95 97
1111 Thomas Jones 2 88 81 96 69 91 90 98
1121 Benedictine Arnold 2 68 82 82 89 89 93 99
1301 Trisha Gupta 1 51 69 79 59 85 64 100
;
RUN;
1
DATA Grades1;
2
INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3
DATALINES;
4
1011 Alia Bhatt 2100658384999196
5
1012 Maria Smith 1788286 . 1009597
6
1111 Thomas Jones 288819669919098
7
1121 Benedictine Arnold 268828289899399
8
1301 Trisha Gupta 1516979598564100
9
;
10
RUN;
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!
PROC PRINT DATA=Grades1;
RUN;
1
PROC PRINTDATA=Grades1;
2
RUN;
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!
DATA Grades2;
input subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
DATALINES;
1011 Alia Bhatt 2 100 65 83 84 99 91 96
1012 Maria Smith 1 78 82 86 . 100 95 97
1111 Thomas Jones 2 88 81 96 69 91 90 98
1121 Benedictine Arnold 2 68 82 82 89 89 93 99
1301 Trisha Gupta 1 51 69 79 59 85 64 100
;
RUN;
1
DATA Grades2;
2
INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3
DATALINES;
4
1011 Alia Bhatt 2100658384999196
5
1012 Maria Smith 1788286 . 1009597
6
1111 Thomas Jones 288819669919098
7
1121 Benedictine Arnold 268828289899399
8
1301 Trisha Gupta 1516979598564100
9
;
10
RUN;
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!
PROC PRINT DATA=Grades2;
var name exam1 exam2 exam3 exam4 project finalexam;
RUN;
1
2
PROC PRINT
3
DATA=Grades2;
4
var name exam1 exam2 exam3 exam4 project finalexam;
5
RUN;
6
5 Bloque de código
DATA STEP Data
¡Copiado!
DATA Grades3;
input subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
DATALINES;
1011 Alia Bhatt 2 100 65 83 84 99 91 96
1012 Maria Smith 1 78 82 86 . 100 95 97
1111 Thomas Jones 2 88 81 96 69 91 90 98
1121 Benedictine Arnold 2 68 82 82 89 89 93 99
1301 Trisha Gupta 1 51 69 79 59 85 64 100
;
RUN;
1
DATA Grades3;
2
INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3
DATALINES;
4
1011 Alia Bhatt 2100658384999196
5
1012 Maria Smith 1788286 . 1009597
6
1111 Thomas Jones 288819669919098
7
1121 Benedictine Arnold 268828289899399
8
1301 Trisha Gupta 1516979598564100
9
;
10
RUN;
6 Bloque de código
PROC PRINT
¡Copiado!
PROC PRINT DATA=Grades3;
var name project finalexam exam1 exam2 exam3 exam4;
RUN;
1
2
PROC PRINT
3
DATA=Grades3;
4
var name project finalexam exam1 exam2 exam3 exam4;
5
RUN;
6
7 Bloque de código
DATA STEP Data
¡Copiado!
DATA Grades4;
input subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
totalscores = exam1 + exam2 + exam3 + exam4 + exam5 + project + finalexam;
DATALINES;
1011 Alia Bhatt 2 100 65 83 84 99 91 96
1012 Maria Smith 1 78 82 86 . 100 95 97
1111 Thomas Jones 2 88 81 96 69 91 90 98
1121 Benedictine Arnold 2 68 82 82 89 89 93 99
1301 Trisha Gupta 1 51 69 79 59 85 64 100
;
RUN;
1
DATA Grades4;
2
INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
PROC PRINT DATA=Grades4;
var name exam1 exam2 exam3 exam4 project finalexam totalscores;
RUN;
1
2
PROC PRINT
3
DATA=Grades4;
4
var name exam1 exam2 exam3 exam4 project finalexam totalscores;
5
RUN;
6
9 Bloque de código
DATA STEP Data
¡Copiado!
DATA Grades5;
input subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
exam2 = exam2 + 1;
DATALINES;
1011 Alia Bhatt 2 100 65 83 84 99 91 96
1012 Maria Smith 1 78 82 86 . 100 95 97
1111 Thomas Jones 2 88 81 96 69 91 90 98
1121 Benedictine Arnold 2 68 82 82 89 89 93 99
1301 Trisha Gupta 1 51 69 79 59 85 64 100
;
RUN;
1
DATA Grades5;
2
INPUT subj 1-4 name $ 5-23 sex exam1 exam2 exam3 exam4 exam5 project finalexam;
3
exam2 = exam2 + 1;
4
DATALINES;
5
1011 Alia Bhatt 2100658384999196
6
1012 Maria Smith 1788286 . 1009597
7
1111 Thomas Jones 288819669919098
8
1121 Benedictine Arnold 268828289899399
9
1301 Trisha Gupta 1516979598564100
10
;
11
RUN;
10 Bloque de código
PROC PRINT
¡Copiado!
PROC PRINT DATA=Grades5;
var name exam1 exam2 exam3 exam4 project finalexam ;
RUN;
1
2
PROC PRINT
3
DATA=Grades5;
4
var name exam1 exam2 exam3 exam4 project finalexam ;
5
RUN;
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.
« 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. »
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.