Está en la página 1de 3

Software I

Grupo II 1.- Ordena el fichero Limpieza.sas7bdat por la variable volumen y presenta el fichero en la ventana OUTPUT. (1 punto)
* 1.- Ordena el fichero Limpieza.sas7bdat por la variable volumen y presenta el fichero en la ventana OUTPUT. ; LIBNAME PRAC 'F:\Datos'; PROC SORT DATA = PRAC.Limpieza; BY volume; PROC PRINT DATA = PRAC.Limpieza; RUN;

2.- Consideramos los datos del fichero carreteras.dat relativos al trfico por autopistas y autovas. Las variables son tipo de carretera (tipo), nombre de la carretera (nombre), nmero medio de vehculos por la maana (traficam) y nmero medio de vehculos por la tarde (traficpm). Tipo Autopista Autovia Autovia Autovia Autopista Autopista Autovia Autovia Nombre Traficam Traficpm A6 3684 3459 NI 1590 1234 NII 1259 1290 NIII 1890 2067 A10 4583 3860 M40 2386 2518 NIV 1590 1234 NV 1259 1290

Construir un programa que lea los datos y que elija solamente las observaciones relativas a las autopistas y calcule la media entre el nmero medio de vehculos por la maana y por la tarde. (1.5 punto) Solucin
Data trafico; input tipo $ @; if tipo='Autovia' then delete; input nombre $ traficam traficpm; m1 = mean(traficam,traficpm); m2 = (traficam+traficpm)/2; cards; Autopista A6 3684 3459 Autovia NI 1590 1234 Autovia NII 1259 1290 Autovia NIII 1890 2067 Autopista A10 4583 3860 Autopista M40 2386 2518 Autovia NIV 1590 1234 Autovia NV 1259 1290 ; proc print; title 'Trafico en autopistas'; run;

3.- Generar 235 nmeros aleatorios de una exponencial de media 20, una uniforme en el interval [20, 100], una normal (7,9). Extraer una muestra aleatoria con reemplazamiento de tamao 20.(2,5 puntos) Solucin
data aleatorio; do n=1 to 235; exponencial=ranexp(1)/20; uniforme=(100-20)*ranuni(1)+20; normal=9*rannor(1)+7; gamma=3*rangam(1,1); output; end; proc print nobs; run; /* B.R.C */ data muestra; do i=1 to 20; nume= int(235*ranuni(i)+1); /*nume es la var aleatoria, 1 es porque se pueden repetir*/ set aleatorio point=nume; output; end; stop; run; proc print data=muestra; run;

4.- Una compaa de productos de consumo analiza el llenado de las cajas de detergente que fabrica para controlar la calidad del producto a su salida al mercado. Se midi el volumen de llenado en 10 lotes de 5 cajas por lote y se observaron los siguientes resultados: (3 puntos)
N de lote 1 2 3 4 5 6 7 8 9 10 17.39 23.63 24.35 25.52 23.25 23.01 23.86 26.00 21.58 22.64 Volumen de llenado 26.93 19.34 23.57 23.54 24.58 23.79 28.02 28.44 21.76 29.80 22.67 24.70 24.19 24.61 26.82 28.03 22.31 25.03 21.05 22.6 (volumen) 22.56 20.56 26.20 25.07 23.09 20.02 26.05 26.27 20.86 29.26 24.49 22.17 21.55 23.39 23.70 26.35 24.18 25.85 26.94 25.02

Se trata de leer (desde el fichero detergentes.txt) los valores de la variable volumen asignndole a cada uno de ellos su nmero de lote y un indicador que cuente el nmero de caja dentro de cada lote.(3 puntos)
data detergen; input lote @; do i=1 to 5; input volumen @; output; end; cards; 1 17.39 26.93 19.34 22.56 2 23.63 23.57 23.54 20.56 3 24.35 24.58 23.79 26.20 4 25.52 28.02 28.44 25.07 5 23.25 21.76 29.80 23.09 6 23.01 22.67 24.70 20.02 7 23.86 24.19 24.61 26.05 8 26.00 26.82 28.03 26.27 9 21.58 22.31 25.03 20.86 10 22.64 21.05 22.66 29.26 ;

24.49 22.17 21.55 23.39 23.70 26.35 24.18 25.85 26.94 25.02

title 'Lotes de 5'; proc print; run;

5.- Dados los ficheros Privados.sas7dbadt y Publicos.sas7bdat nelos convenientemente y selecciona aquellos colegios que hayan obtenido un notable en Lengua y aprobado en Matemticas o un 8,5 en Lengua. (2 puntos)
* 5.- Dados los ficheros Privados.sas7dbadt y Publicos.sas7bdat nelos convenientemente y selecciona aquellos colegios que hayan obtenido un notable en Lengua y aprobado en Matemticas o un 8,5 en Lengua.; DATA junto; SET Prac.Privados Prac.Publicos; IF (Lengua_Not='Nt' AND Matematicas_Not='Suf') OR Lengua = 8.5; PROC PRINT DATA = junto; RUN;

También podría gustarte