Sunteți pe pagina 1din 3

Software Estadstico I

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;

PROC PRINT DATA = SF.mundo95; WHERE (clima =6); RUN;

5.- Dado el siguiente conjunto de datos,


Tipo 1 2 3 Cant1 3281 4042 6015 Cant2 3413 3084 6123 Cant3 3114 3108 6113 Cant4 2500 3150 6100 2700 3800 6100 3500 3100 6200 3114 1531 6186 3319 2914 6132 3514 3819 3123 1282 4124 4231 2434 4274 6039 Cant12 2818 4471 6215

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;

2700 3800 6100

3500 3100 6200

3114 1531 6186

3319 2914 6132

3514 3819 3123

1282 4124 4231

2434 4274 6039

2818 4471 6215

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)

Crear un fichero de datos temporal SAS.

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

S-ar putea să vă placă și