You are on page 1of 2

Code: First SAS Prog.sas http://localhost:10080/SASStudio/36/main?locale=en_US&zone=GM...

proc print data=orion.sales;

var Last_Name First_Name Salary;


sum Salary;
run;

proc contents data=orion.sales;


title1 'Primer dataset.';
*title2 ;
title3'Pablo Soria';
run;
/* dentro de un proc contents no se puede definir variables
title= se concidera un error de sitaxis porque el = significa asignación
title'primer dataset'; funciona con o sin espacio
*/

option firstobs=10; *propiedad global debe ser definida fuera de los bloques;
proc print data=orion.sales label;
var Birth_Date;
sum Birth_Date;
id First_Name; *dependiendo del ambiente puede poner el id al final de las variable, en este caso siempre lo pone al principio;
label First_Name='Nombre' Birth_Date='Fecha de Nacimiento';
run;

data test;
set orion.sales;
*where Birth_Date < 20; *a partir del 1 de enero de 1960;
Sueldo=300000;
*where Sueldo=300000; *sirve para el set de datos proveniente;
*where First_Name contains 'a';
*where First_Name ? 'a';
*if Sueldo=300000;
if First_Name ? 'a';
*el "if" funciona para cualquier variable;
run;

proc print data=orion.sales ;


where Salary LT 26190 and Salary GT 26190;
*where Salary GT 26190;
run;

proc print data=orion.sales ;


if Salary LT 26190; *solo funciona en paso DATA;
*if Salary GT 26190;
run;

/*
if solo maneja falso o verdadero, mientras no sea cero el valor que devuelve la evaluacion se considera verdadero
*/

data test;
set orion.sales;
if Salary LT 26190; *aqui si jala el if;
if Salary GT 26190;
run;

data sales label;


set orion.sales;
label Salary='Sueldo';*los lable dentro de los pasos data son permanentes;
run;

proc print data=sales label;


label Salary='Sueldo en pesos';*esta es una etiqueta temporal;
run;

proc print data=sales label;


run;

proc print data=sales split='*' label; *puede o no llevar label, solo funciona para etiquetas;
label Salary='Sueldo de * los empleados * de ventas';
run;

* ordenar los datos del data set como se lo indiquemos;


proc sort data=orion.sales out=work.sales2;
by Salary;*imprime primero la variable de Salary, acendentemente por default;
run;

proc sort data=orion.sales out=work.sales2;


by descending Salary; *los ordena de manera descendente;
run;

proc sort data=orion.sales out=work.sales2;


by Salary First_Name;
run;

proc print data=sales2;


by Salary;*crea grupos de observaciones donde el salario se repite;
run;

proc means data=sales2;*means procedimiento relacionado a estadistica, nombre variable, observacion, maximo, minimo y desviacion estandar;
class Salary;*lo agrupa todo en una sola tabla;
run;

1 de 2 10/05/17 07:00
Code: First SAS Prog.sas http://localhost:10080/SASStudio/36/main?locale=en_US&zone=GM...

2 de 2 10/05/17 07:00

You might also like