Sie sind auf Seite 1von 4

libname qq 'F:\Universidad\SOFTWARE I\DATOS\qq'; data ejemplo (LABEL =(catlab = 'Categoria Laboral'); set qq.

Empleados; proc print; run; proc print; proc sort ejemplo; by catlab;/* ordena el archivo a partir de la variable catlab*/ PROC UNIVARIATE DATA=ejemplo; VAR salini;/*calcula todos los estadisticos basicos de la variable salini*/ PROC UNIVARIATE DATA=ejemplo PLOT; VAR salini; /*realiza el grafico de porbabilidad de la variable salini*/ PROC UNIVARIATE DATA=ejemplo freq; VAR catlab; /*realiza los estadisticos basicos de la variable catlab*/ PROC UNIVARIATE DATA=ejemplo; HISTOGRAM ;VAR salini;/*realiza el histogama de la variable salini*/ PROC UNIVARIATE DATA=ejemplo; HISTOGRAM; INSET USS MEAN SUM;VAR salini;/*realiza el histogama de la variable salini con leyenda*/ /*---------------------------------------------------------------------------------------------*/ PROC PRINT DATA=ejemplo; TITLE 'Datos de los empleados'; /* pone titulo al archivo*/ ID id; /* utiliza como identificador la variable indicada */ VAR catlab id sexo; /*lista de variables que quiero que se imnpriman*/ LABEL catlab= 'Categora Laboral' educ= 'Nivel educativo' expprev= 'Experiencia previa' fechnac= 'Fecha de nacimiento' minor_a= 'Tipo de minora' salario= 'Salario actual' salini= 'Salario inicial' sexo= 'Sexo' tiempemp= 'Tiempo en la empresa' ; FORMAT salario salini EURO7. /*pone el simbolo de dollar $*/ fechnac DDMMYY10.; run; proc print DATA=ejemplo noobs ; /*no obeservaciones*/ by catlab; /* Imprime por categoria laboral */ sumby catlab; /* Calcula la poblacin total por categoria laboral */

run; /*-------------------------------------------------------------------*/ data uno; do i=1 to 10; x=5+normal(i)*2; y=3*ranexp(i); output uno; end; proc print data=uno round; id i; sum x; /*suma el total de x*/ run; /*presenta en la ventana OUTPUT los valores de las variables simuladas x (redondeada a 2 decimales) e y, y los valores respectivos de i, as como la suma de los valores de x.*/ /*--------------------------------------------------------------------------*/ PROC CONTENTS DATA=ejemplo; /*indica las carecterisitcas del fichero en si*/ PROC CONTENTS DATA=ejemplo OUT= Comoes; /*igual que antes pero a demas crea el fichero temporal work 'comoes'*/ RUN; /*----------------------------------------------------------------------------------------------*/ proc freq data=ejemplo; /*realiza las tablas de frecuencia de todas las variables por separado*/ proc freq data=ejemplo; tables catlab*salini; /*realiza la tabla de contingecia de las variables de 'tables'*/ run; /*------------------------------------------------------------------------------------------*/ PROC CHART DATA=ejemplo; HBAR catlab; /*realiza la grafica de barras horizontales en el output de la variable catlab*/ PROC CHART DATA=ejemplo; VBAR catlab; /*realiza la grafica de barras verticales en el output de la variable catlab*/ PROC CHART DATA=ejemplo; PIE salario; /*realiza la grafica de sectores en el output de la variable catlab*/

PROC CHART DATA=ejemplo; start salario; /*realiza la grafica de sectores 'estrellas' en el output de la variable catlab*/ PROC CHART DATA=ejemplo; VBAR salario / SUBGROUP=catlab /* realiza el grafico de la variable salario dependiendo de los grupos de catlab*/ SUMVAR=salario; /*nose para que sirve*/ RUN; /*---------------------------------------------------------------------------------------*/ /* 3.- Representar dos funciones en el mismo grafico */ DATA ecuacion2; DO X = -6.29 TO 6.29 by 0.05; Y = sin(X); Z = cos(X); OUTPUT; END; RUN; PROC PLOT DATA = ecuacion2; PLOT y*X = '.' z*X = '*' / OVERRLAY BOX; TITLE ' Dos grficos diferentes sobre los mismos ejes'; RUN; /*a) La funcin de densidad y la funcin de distribucin de la distribucin N(0,1) en los mismos ejes.*/ data uno; do x=-5 to 5 by .00001; y=pdf('normal',x,0,1); OUTPUT; END; PROC PLOT DATA =uno; PLOT y*x; RUN; data dos; do x=-5 to 5 by .00001; y=cdf('normal',x,0,1); OUTPUT; END; PROC PLOT DATA =dos; PLOT y*x; RUN;

/*b) La funcin ???????? ?? |??| en el intervalo ????5, 5??.*/ data tres; do x=-5 to 5 by .1; y=abs(x); OUTPUT; END; PROC PLOT DATA =tres; PLOT y*x; RUN;

Das könnte Ihnen auch gefallen