SAS – Estructura del programa

La programación SAS implica primero crear / leer conjuntos de datos en la memoria y luego realizar un análisis de esos datos. Necesitamos entender en qué hilo está escrito el programa para lograr esto.

Estructura del programa SAS

El siguiente diagrama muestra los pasos que deben registrarse en una secuencia específica para crear un programa SAS.

ps_flow_1

Cada programa SAS debe tener todos estos pasos para completar la lectura de datos de entrada, el análisis de datos y la salida de los resultados del análisis. Mismo KILOMETRAJE Se requiere una declaración al final de cada paso para completar ese paso.

Paso de DATOS

Este paso implica cargar el conjunto de datos requerido en la memoria SAS e identificar las variables (también llamadas columnas) del conjunto de datos. También toma notas (también llamadas observaciones u objetos). La sintaxis de la instrucción DATA se muestra a continuación.

Sintaxis

DATA data_set_name;		#Name the data set.
INPUT var1,var2,var3; 		#Define the variables in this data set.
NEW_VAR;			#Create new variables.
LABEL;			      	#Assign labels to variables.
DATALINES;		      	#Enter the data.
RUN;

Ejemplo

El siguiente ejemplo muestra un caso simple de nombrar un conjunto de datos, definir variables, crear nuevas variables e ingresar datos. Aquí las variables de cadena tienen $ al final y valores numéricos sin él.

DATA TEMP;
INPUT ID $ NAME $ SALARY DEPARTMENT $;
comm = SALARY*0.25;
LABEL ID = 'Employee ID' comm = 'COMMISION';
DATALINES;
1 Rick 623.3 IT
2 Dan 515.2 Operations
3 Michelle 611 IT
4 Ryan 729 HR
5 Gary 843.25 Finance
6 Nina 578 IT
7 Simon 632.8 Operations
8 Guru 722.5 Finance
;
RUN;

Paso PROC

Este paso implica llamar a una rutina SAS incorporada para analizar los datos.

Sintaxis

PROC procedure_name options; #The name of the proc.
RUN;

Ejemplo

El siguiente ejemplo muestra el uso de INSTALACIONES procedimiento para imprimir los valores promedio de variables numéricas en un conjunto de datos.

PROC MEANS;
RUN;

Paso de SALIDA

Los datos de los conjuntos de datos se pueden mostrar con declaraciones de salida condicionales.

Sintaxis

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Ejemplo

El siguiente ejemplo muestra el uso de una cláusula where en la salida para crear solo unos pocos registros de un conjunto de datos.

PROC PRINT DATA = TEMP;
WHERE SALARY > 700;
RUN;

Programa SAS completo

A continuación se muestra el código completo para cada uno de los pasos anteriores.

ps_complete_code

Salida del programa

La salida del código anterior es visible en RESULTADOS pestaña.
ps_program_output

🚫