Documente Academic
Documente Profesional
Documente Cultură
9 de mayo de 2012 1.- Dado el fichero "edic.sas7bdat" se pide crear el fichero 'dat.Info_Muni' con las variables: MUNI, EDUC, NPERC, RENTA, EDAD ( 1 punto)
LIBNAME SF 'F:\Datos'; DATA SF.info_muni; SET SF.educ; KEEP munic educ nperc renta edad; PROC PRINT; RUN;
2.- Dado el fichero "empleados.txt" crear dos ficheros SAS, 'Hom. emplea' y 'Muj.emple' en un slo paso DATA. (1 punto)
LIBNAME HOM 'C:\sfi'; LIBNAME MUJ 'C:\sfi'; DATA HOM.EMPLEA MUJ.EMPLE; INFILE 'F:\Datos\empleados.txt' FIRSTOBS=2 DLM=','; INPUT id sexo $ fechnac $ 11. educ catlab salario $ salini $ tiempemp expprev minoria; IF sexo='h' THEN OUTPUT hom.emplea; ELSE OUTPUT muj.emple; PROC PRINT DATA=hom.emplea; RUN; PROC PRINT DATA=muj.emple; RUN;
3.- Ordena el fichero "mundo95.sas7bdat" en orden descendente por la variable que contiene el tamao de la poblacin, sin utilizar ningn paso DATA y muestra el resultado en la pantalla OUTPUT. (1,5 punto)
PROC SORT DATA=SF.mundo95; BY DESCENDING poblac; PROC PRINT; RUN;
4.- Dado el fichero "Mundo95.sas7bdat" muestra en pantalla los registros que contenga como clima predominante el codificado con 5, sin utilizar ningn paso DATA. (1,5 punto)
PROC PRINT DATA =SF.mundo95 (WHERE =(clima = 5) ); RUN;
se quiere recodificar las variables Cant1, ... , Cant12 de forma que para cantidades menores de 3000, se sustituya por valor '.'. Slo se puede utilizar una sentencia IF. (2 puntos)
DATA ejercicio_5; INPUT tipo cant1-cant12; DATALINES; 1 3281 3413 3114 2500 2 4042 3084 3108 3150 3 6015 6123 6113 6100 ; PROC PRINT; RUN;
DATA ej5; SET ejercicio_5; ARRAY r{12} cant1-cant12; DO i=1 TO 12; IF r{i} le 3000 THEN r{i}='.'; END; DROP i; PROC PRINT; RUN;
6.- Los datos que se presentan a continuacin corresponden a la produccin (en toneladas por hectrea) de tres hbridos de maz (A, B y D) y una variedad de control (C) para un experimento en cuadrado latino. Se hizo doble control local, por filas la pendiente del terreno y por columna se consideraron cuatro niveles de riego diferentes.
Niveles de riesgo Pendientes 1 2 3 4 1 B 1640 C 1475 A 1670 D 1565 2 D 1210 A 1185 C 710 B 1290 3 C 1425 D 1400 B 1665 A 1655 4 A 1.345 B 1.290 D 1.180 C 0.660 (2 puntos)
DATA ejercicio6; INPUT pendiente @; DO niveles = 1 TO 4; INPUT letra $ maiz @; OUTPUT; END; FORMAT maiz 8.4; DATALINES; 1 B 1640 D 2 C 1475 A 3 A 1670 C 4 D 1565 B 1210 1185 710 1290 C D B A 1425 1400 1665 1655 A B D C 1.345 1.290 1.180 0.660
; PROC PRINT; RUN; Opcin 2 DATA ejercicio6; INPUT pendiente @; DO niveles = 1 TO 4; INPUT letra $ maiz @; OUTPUT; END; FORMAT maiz 8.4; DATALINES; 1 B 1640 D 1210 2 C 1475 A 1185 3 A 1670 C 710 4 D 1565 B 1290 ; PROC PRINT; RUN; C D B A 1425 1400 1665 1655 A B D C 1.345 1.290 1.180 0.660