El script comienza definiendo opciones de impresión globales. Se utiliza un paso DATA para construir el conjunto de datos 'account' leyendo información sobre las empresas (nombre, deuda, número de cuenta, ciudad) proporcionada directamente a través de DATALINES. Luego, se aplica PROC SORT para clasificar este conjunto de datos 'account' según la variable 'town' (ciudad) y luego 'company' (empresa), almacenando el resultado clasificado en un nuevo conjunto de datos llamado 'bytown'. Finalmente, se utiliza PROC PRINT para mostrar el contenido del conjunto de datos 'bytown', presentando columnas específicas (company, town, debt, accountnumber) y aplicando títulos al informe para identificar claramente a los clientes con cuentas atrasadas, listados alfabéticamente por ciudad.
Análisis de datos
Type : CREATION_INTERNE
Los datos del conjunto de datos inicial 'account' se integran directamente en el script mediante instrucciones `datalines` dentro del paso DATA. No se utiliza ninguna fuente de datos externa (archivos, bases de datos).
1 Bloque de código
DATA STEP Data
Explicación : Este bloque de paso DATA crea un conjunto de datos temporal llamado 'account'. Lee datos de texto brutos proporcionados a través de la instrucción `datalines`, definiendo cuatro variables: 'Company' (cadena de caracteres), 'Debt' (numérica), 'AccountNumber' (numérica) y 'Town' (cadena de caracteres), con sus respectivas posiciones y longitudes en las líneas de datos.
¡Copiado!
data account;
input Company $ 1-22 Debt 25-30 AccountNumber 33-36
Town $ 39-51;
datalines;
Paul's Pizza 83.00 1019 Apex
World Wide Electronics 119.95 1122 Garner
Strickland Industries 657.22 1675 Morrisville
Ice Cream Delight 299.98 2310 Holly Springs
Watson Tabor Travel 37.95 3131 Apex
Boyd & Sons Accounting 312.49 4762 Garner
Bob's Beds 119.95 4998 Morrisville
Tina's Pet Shop 37.95 5108 Apex
Elway Piano and Organ 65.79 5217 Garner
Tim's Burger Stand 119.95 6335 Holly Springs
Peter's Auto Parts 65.79 7288 Apex
Deluxe Hardware 467.12 8941 Garner
Pauline's Antiques 302.05 9112 Morrisville
Apex Catering 37.95 9923 Apex
;
1
DATA account;
2
INPUT Company $ 1-22 Debt 25-30 AccountNumber 33-36
3
Town $ 39-51;
4
DATALINES;
5
Paul's Pizza 83.00 1019 Apex
6
World Wide Electronics 119.95 1122 Garner
7
Strickland Industries 657.22 1675 Morrisville
8
Ice Cream Delight 299.98 2310 Holly Springs
9
Watson Tabor Travel 37.95 3131 Apex
10
Boyd & Sons Accounting 312.49 4762 Garner
11
Bob's Beds 119.954998 Morrisville
12
Tina's Pet Shop 37.95 5108 Apex
13
Elway Piano and Organ 65.79 5217 Garner
14
Tim's Burger Stand 119.956335 Holly Springs
15
Peter's Auto Parts 65.79 7288 Apex
16
Deluxe Hardware 467.12 8941 Garner
17
Pauline's Antiques 302.059112 Morrisville
18
Apex Catering 37.959923 Apex
19
;
2 Bloque de código
PROC SORT
Explicación : Este bloque utiliza el procedimiento PROC SORT para clasificar el conjunto de datos 'account'. La clasificación se realiza primero por la variable 'town' (ciudad) y luego por la variable 'company' (empresa) dentro de cada ciudad. El resultado de la clasificación se guarda en un nuevo conjunto de datos llamado 'bytown'.
¡Copiado!
proc sort data=account out=bytown;
by town company;
run;
1
2
PROC SORT
3
DATA=account out=bytown;
4
BY town company;
5
RUN;
6
3 Bloque de código
PROC PRINT
¡Copiado!
proc print data=bytown;
var company town debt accountnumber;
title 'Customers with Past-Due Accounts';
title2 'Listed Alphabetically within Town';
run;
1
PROC PRINTDATA=bytown;
2
3
var company town debt accountnumber;
4
5
title 'Customers with Past-Due Accounts';
6
title2 'Listed Alphabetically within Town';
7
RUN;
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 : Author - Anupama Rajaram
Program - We create a dataset called "data" and then sort it according to two variables : town, company
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.