DISEÑOS EXPERIMENTALES
Docente: Dr. Melicio M. Siles
ENTORNO DEL SAS
< SAS Sistema de Análisis Estadístico
< Cubre diferentes áreas donde se aplica la estadística
Area biológica
Area agropecuario
Area economía
< Esta desarrollado en un cojunto de ventanas, primarias, secundarias, terciarias, etc, cada
una con una función particular
< Las ventanas más importantes son las primarias:
C Editor de programa F5
C Log F6
C Output F7
Output
Log
Editor de programa
VENTANA EDITOR DE PROGRAMA
< Es la única ventana donde se:
C Crea
C Edita
C Ejecuta un programa SAS
< Para ejecutar un programa, se puede pulsar F8
< Para edita un programa SAS (llamar nuevamente) se pulsa F4
VENTANA LOG
< Es la ventana donde se recoge toda la información de como un programa SAS ejecutado
en la ventana editor de programa ha sido desarrollado.
< La información más importante es:
C Número de variables leídas o reconocidas
C Número de observaciones leídas o reconocidas
C Tiempo que tardó en desarrollar un procedimiento
i Mensajes en ROJO
C Indican que el programa tiene errores gravísimos
C Cuando existe este tipo de mensajes, cualquier resultado obtenido es
incorrecto
C Indica donde ocurre el error, esta parte del error se presenta subrayado
C También indica alguna posibilidad de solucionar
i Mensajes en VERDE (WARNING)
C Son mensajes de advertencia, puede ser error o no
C Ocurre por ejemplo cuando existe diferentes alternativas de realizar el
mismo análisis, así por ejemplo, existe 4 formas de realizar análisis de
varianza (SS1, SS2, SS3, SS4) y cuando no se específica, el SAS
desarrolla por defecto SS1 y SS3.
C Bajo esta situación, el SAS envía un mensaje en verde indicando:
Cuidado!!, se realizó el análisis de varianza SS1 y SS3, es el tipo
que deseaba?, sí usted no conoce, existe otros 2 más.
La sentencia INPUT generalmente se deletrea incorrectamente
como IMPUT, por tanto el SAS envía un mensaje indicando: Usted
probablemente lo deletreó la sentencia INPUT como IMPUT
C Igual ocurre con la sentencia LSMEANS como LS MEANS
VENTANA OUTPUT
< Es la ventana donde se recogen los resultados esperados de la ejecución del programa
SAS en la ventana Editor de Programas
ALGUNOS COMANDOS IMPORTANTES
< Se ejecuta en la casilla de comandos
CLEAR (CTRL E)
< Borra todo el contenido de una de las tres ventanas principales, para hacerlo se sigue los
siguientes pasos:
C Se ubica el cursor en la ventana deseada
C Luego se coloca el cursor en la casilla de comandos y se le indica el comando
CLEAR y finalmente ENTER
C La misma operación se puede hacer pulsando las teclas CTRL E
MANEJO DE ARCHIVOS
< El manejo de archivos es el mismo como en cualquier programa (WORD, EXCEL, etc)
< El contenido de cada ventana se puede guardar independientemente de las otras
< El programa SAS se puede guardar y editar como cualquier otro archivo
PROGRAMACIÓN SAS
< Dos partes:
C Archivo de datos
C Aplicación de procedimientos para desarrollar distintos análisis estadísticos
Creación de archivo de datos
< Se crean en base a sentencias tipo data:
a Sentencia OPTIONS
Es una sentencia opcional, osea que no es necesario su uso. En el caso que este en el
programa, define un formato de salida de los resultados. Por ejemplo:
< Ancho de página, con la sentencia ls=ancho deseado. El ancho esta definido
como número de caracteres y puede variar
hasta 250 caracteres. El ancho estándar de
una página estándar es de 76
Ls = 76
< Largo de página, con la sentencia ps=el largo deseado. El largo de una página
esta definida como el número de lineas. El
largo no tiene límite. El largo de una página
normal carta es de 56 líneas
Ps=56
En general, la sentencia se indica como:
Options ls=76 ps=56;
b Sentencia DATA
Es la primera sentencia que necesariamente debe ser declarada en un programa SAS.
Indica solamente que se esta creando un archivo de datos SAS bajo un nombre
determinado. La sentencia se declara de la siguinte manera
Data nombre; Data prac1;
El nombre que se le asigna a la sentencia data tiene características especiales. Estas son:
C El nombre es una sola palabra y puede variar entre uno y 8 carateres.
C No debe iniciar con un caracter numérico
C No debe contener caracteres matemáticos: +, -, /, *, ( ), etc.
Algunos ejemplos son:
Data prac1;
Data p1;
Data papa;
Data prac1_1;
El nombre asignado, es el nombre del archivo de datos SAS. Este archivo de datos puede
ser analizado en cualquier parte del programa solamente indicando el nombre respectivo.
c Sentencia INPUT
C Esta sentencia viene a continuación de la sentencia DATA. Permite la asignación
de nombres y tipos de variables que desea crear.
C La cantidad de nombres es igual al número de variables.
C Los nombres se le indican uno a continuación de otro, separado por lo menos por
un espacio.
C Cada nombre tiene las mismas características que el nombre asignado a la
sentencia DATA.
C El tipo de variable puede ser alfanumérica o numérica
Es alfanumérica, cuando los valores que toma la variable tiene al menos un
caracter alfabético
Es numérica, cuando los valores que toma la variable todos son números
Ejemplo: Considere que se han evaluado un total de 15 plantas de maíz para varias
características. Los resultados indican los siguiente:
tipo de Número de Grado de Color altura de peso grano
planta grano mazorcas/pl pudrición grano grano planta (gr) planta (gr)
1 H 1 5 b 210 325
2 H 1 4 b 234 234
3 V 2 0 a 285 196
4 H 2 2 c 220 245
5 V 3 1 a 310 256
6 V 2 0 a 298 178
7 V 2 3 b 311 214
8 H 1 4 b 254 425
9 H 2 2 c 218 326
10 V 3 0 a 296 154
< En la base de datos se tienen 7 variables, de las cuales, el tipo de grano y color de grano
son alfanuméricas y el resto de las variables son numéricas.
< Las variables alfanuméricas se identifican en el SAS colocando el signo $ a continuación
del nombre, puede estar pegado o separado por un espacio
< Cuando el signo $ es excluido, la variable se define como numérica
Para el ejemplo considerado, la sentencia INPUT se declara de la siguiente manera:
Input plta tg$ nmz gpud cgrano $ alplt pgrano;
d Sentencia CARDS o DATALINES
Cualquiera de las sentencias pueden ser utilizadas, su función es la misma. Estas
sentencias simplemente indican que lo que viene a continuación son los datos de cada
una de las variables.
Por tanto, después de la sentencia CARDS o DATALINES se debe indicar los datos de
cada variable en el mismo orden que sus respectivos nombres.
Los datos deben estar separados uno de otro por lo menos por un espacio.
Después de los datos, se debe colocar (;) y con esto se termina la primera parte de un
programa SAS (EL ARCHIVO DE DATOS)
El programa SAS completo hasta esta parte sería:
Options ls=76 ps=56;
Data ejerc1;
Input plta tg$ nmz gpud cgrano$ alplt pgrano;
Cards;
1 H 1 5 b 210 325
2 H 1 4 b 234 234
3 V 2 0 a 285 196
4 H 2 2 c 220 245
5 V 3 1 a 310 256
6 V 2 0 a 298 178
7 V 2 3 b 311 214
8 H 1 4 b 254 425
9 H 2 2 c 218 326
10 V 3 0 a 296 154
;
Proc print data=ejerc1;
run;
Después de haber culminado con la creación de un archivo de datos, se utilizan distintos
procedimientos que permiten realizar diferentes operaciones. Por ejemplo, el PROC PRINT
permite el listado de los datos del archivo de datos deseado
TRANSFORMACIÓN DE DATOS
< Transformación es crear una nueva variable en base a:
C Una constante
C Variables existentes en el INPUT
C Distintas Funciones
< Toda transformación se realiza solamente entre INPUT y CARDS
< En general, una transformación se desarrolla indicando el nombre de la nueva variable e
igual a una expresión en base a una constante, variables existentes en el INPUT o
funciones
Nombre = Expresión;
Transformación en base a una constante
n = 100;
Pais = ‘bolivia’;
Transformación en base a variables existentes en el INPUT
< Las expresiones en base a las variables existentes en el INPUT se desarrollan
igual que en una calculadora utilizando operadores matemáticos, como:
+ Suma
S Resta o diferencia
* Multiplicación
/ División
() Signos de agrupamiento
** Potenciación
Así, algunos ejemplos son:
Considere que en el INPUT se indicaron las siguientes variables
INPUT a b c d e;
En base a estas variables se pueden crear otras variables como:
x = (a + b)/c;
y = b**2;
z = c**2/(d + e);
mom=(b + e)/((a - d)*c);
Transformaciones en base a funciones
< Existen diferentes categorías de funciones
C Matemáticas
C Trigonometricas
C Estadísticas
C Financieras
C etc.
< La transformación general en base a una función se desarrolla de las siguiente
manera:
Nombre de la variable = FUNCION(Expresión o variable);
Algunas de las funciones más importanetes que se usarán en el curso son:
< SQRT Halla la raíz cuadrada de los datos de una variable o expresión
indicada en el paréntesis
vv = sqrt(a);
peso = sqrt((a + d)/c);
< LOGARITMO
Logarítmo natural log
Logarítmo en base 10 log10
Logarítmo en base 2 log2
x = log(a);
y = log10(d/e);
< ANTILOGARITMO
Se halla con la función EXP
z = exp(d);
zaz = exp(c-d);
Transformación utilizando la sentencia condicional
IF / THEN / ELSE (si / entonces / lo contrario)
< Esta sentencia se desarrolla utilizando operadores de comparación, estos son:
Igual = O EQ
Diferente =^ O NE
Mayor que > O GT
Mayor o igual que >= O GE
Menor que < O LT
Menor o igual que <= O LE
< También en base a operadores lógicos, estos son:
Y lógico AND
O lógico OR
No lógico NOT
< La forma general de la sentencia es de la siguiente manera:
IF condición THEN acción1; ELSE Acción2;
IF a = b THEN x=a*b; ELSE x=d*e;
IF rend>2000 THEN varied=’buena’; ELSE varied=’mala’;
IF rend>2000 AND lva>6 THEN varied=’gusta’; ELSE varied=’no gusta’;
IF rend<=1000 THEN delete;
EJERCICIOS
Considere la siguiente información para realizar los ejercicios de transformaciones
Vainas por Nudos por Longitud de peso (gr) por Peso 100
Variedad planta planta vaina (cm) unidad muestreo semillas (gr)
1 45 24 5.80 598.70 23.50
2 23 12 6.40 468.20 26.80
3 18 7 6.80 389.40 24.50
4 15 7 6.50 356.70 23.80
5 36 15 6.80 564.20 24.00
6 24 9 6.50 897.60 23.50
7 25 18 5.80 978.50 22.10
8 54 30 6.10 1025.60 22.40
9 36 19 6.50 987.20 21.60
10 42 20 6.70 987.60 22.30
La unidad de muestreo es de 6 surcos de 2m de largo y espaciados a 30cm.
Halle:
C Rendimiento en kg/ha, tn/ha
C Vainas/nudo productivo
C Raíz cuadrada de peso de 100 semillas
C Logarítmo de vainas por planta
C Antilogarítmo de longitud de vaina
C El cuadrado de rendimiento rendimiento en tn/ha