Vous êtes sur la page 1sur 66

INTRODUO AO

SAS

Euclides Braga MALHEIROS

FCAV/UNESP
Campus de Jaboticabal

ii

NDICE
I. APRESENTAO........................................................................................................1
I.1. Mdulos do SAS......................................................................................................1
I.2. Janelas do SAS ........................................................................................................1
I.3. Barra de ferramentas .............................................................................................4
I.4. Help do SAS.............................................................................................................5
II. PROGRAMAO SAS ...............................................................................................6
II.1. Alguns comandos do SAS .....................................................................................6
OPTIONS ...................................................................................................................6
TITLE .........................................................................................................................7
FOOTNOTE ...............................................................................................................7
COMENTRIOS .......................................................................................................7
DATA .........................................................................................................................7
LIBNAME ..................................................................................................................8
FILENAME ................................................................................................................8
RUN............................................................................................................................8
COMANDOS ARITMTICOS..................................................................................8
Constantes..............................................................................................................8
Variveis ................................................................................................................8
Operadores .............................................................................................................8
Aritmticos .......................................................................................................9
Lgicos..............................................................................................................9
De comparao..................................................................................................9
Funes ..................................................................................................................9
II.2. Algumas estruturas usadas na programao....................................................10
IF ... THEN ... ELSE ................................................................................................10
DO ... END ..............................................................................................................10
II.3. Algumas formas para criar um SAS-DATA-SET ............................................11
Quando os dados so colocados no prprio programa .............................................11
Quando os dados esto gravados como um arquivo ASCII......................................11
Comando INPUT ...............................................................................................11
Listado.............................................................................................................11
Colunado .........................................................................................................11
Formatado .......................................................................................................11

iii

II.4. Procedimentos do SAS ........................................................................................12


Estrutura bsica dos procedimentos .........................................................................12
Comandos que podem ser usados nos procedimentos..............................................13
VAR.....................................................................................................................13
BY........................................................................................................................13
CLASS .................................................................................................................13
ID .........................................................................................................................13
TITLE ..................................................................................................................13
FOOTNOTE ........................................................................................................13
WHERE ...............................................................................................................13
OUTPUT OUT ....................................................................................................13
III. Tutorial do SAS .........................................................................................................14
IV. Programas Exemplos.................................................................................................14
V. INFORMAES (Procedimentos e comandos) separadas por aula .....................15
V.1. Informaes necessrias para a aula 1.............................................................15
Comandos .................................................................................................................15
DROP...................................................................................................................15
KEEP ...................................................................................................................15
LABEL.................................................................................................................15
Procedimentos ..........................................................................................................15
PROC PRINT ......................................................................................................15
PROC SORT........................................................................................................15
PROC MEANS ....................................................................................................16
Como criar um arquivo ASCII a partir do Excel ......................................................16
Lista de Exerccios Aula 1...................................................................................17
V.2. Informaes necessrias para a aula 2.............................................................19
Comandos .................................................................................................................19
SET ......................................................................................................................19
MERGE ...............................................................................................................19
INFILE .................................................................................................................20
Lista de Exerccios Aula 2...................................................................................21
V.3. Informaes necessrias para a aula 3.............................................................22
Procedimentos ..........................................................................................................22
FREQ ...................................................................................................................22
TTEST .................................................................................................................22
Lista de Exerccios Aula 3...................................................................................23
V.4. Informaes necessrias para a aula 4.............................................................24

iv

Procedimentos ..........................................................................................................24
UNIVARIATE.....................................................................................................24
INSIGHT .............................................................................................................24
Lista de Exerccios Aula 4...................................................................................25
V.5. Informaes necessrias para a aula 5.............................................................26
Grficos de disperso ...............................................................................................26
PROC PLOT ........................................................................................................26
PROC GPLOT .....................................................................................................27
Outros grficos .........................................................................................................27
Histogramas (PROC GCHART)..........................................................................27
Grficos de 3 dimenses (PROC G3D) ...............................................................28
Lista de Exerccios Aula 5...................................................................................29
V.6. Informaes necessrias para a aula 6.............................................................30
Regresso Linear .....................................................................................................30
PROC REG..........................................................................................................30
Lista de Exerccios Aula 6...................................................................................31
V.7. Informaes necessrias para as aulas 7 e 8....................................................32
PROC ANOVA .......................................................................................................32
CLASS .................................................................................................................32
MODEL ...............................................................................................................32
MEANS ...............................................................................................................33
TEST H=... E=... ...............................................................................................33
PROC GLM .............................................................................................................33
LSMEANS...........................................................................................................33
CONTRAST ........................................................................................................34
RANDOM............................................................................................................34
Lista de Exerccios Aula 7...................................................................................35
V.8. Informaes necessrias para a aula 8 .............................................................37
Consideraes estatsticas .......................................................................................37
Esperanas dos quadrados mdios .......................................................................37
Regras prticas para obteno das esperanas dos quadrados mdios E(QM) dados balanceados................................................................................................38
Procedimentos para estimativas de componentes da varincia ................................39
PPROC VARCOMP ............................................................................................39
Lista de Exerccios Aula 8...................................................................................40

V.9. Informaes necessrias para a aula 9 .............................................................41


Procedimentos para estimar componentes da varincia ..........................................41
PROC NPAR1WAY............................................................................................41
Lista de Exerccios Aula 9...................................................................................42
V.10. Informaes necessrias para a aula 10 .........................................................43
Procedimento para Regresso No Linear ...............................................................43
PROC NLIN ........................................................................................................43
Lista de Exerccios Aula 10.................................................................................44

VI. RESOLUO DAS LISTAS DE EXERCCIOS...................................................45


VI.1. Resoluo da Lista de Exerccios Aula 1.......................................................45
VI.2. Resoluo da Lista de Exerccios Aula 2.......................................................47
VI.3. Resoluo da Lista de Exerccios Aula 3.......................................................49
VI.4. Resoluo da Lista de Exerccios Aula 4.......................................................51
VI.5. Resoluo da Lista de Exerccios Aula 5.......................................................52
VI.6. Resoluo da Lista de Exerccios Aula 6.......................................................53
VI.7. Resoluo da Lista de Exerccios Aula 7.......................................................55
VI.8. Resoluo da Lista de Exerccios Aula 8.......................................................58
VI.9. Resoluo da Lista de Exerccios Aula 9.......................................................59
VI.10. Resoluo da Lista de Exerccios Aula 10...................................................60

INTRODUO AO SAS
Euclides Braga MALHEIROS1

I. Apresentao
O SAS um sistema composto por vrios mdulos, com aplicaes diversas. Alm do
mdulo para anlises estatsticas, o SAS/STAT, vrios outros mdulos fazem parte do
sistema.

I.1. Mdulos do SAS

SAS/BASE - Procedimentos bsicos


SAS/ACCESS - Banco de Dados
SAS/AF - Gerador de Aplicativos
SAS/CALC - Anlise e modelagem financeira/Planilha tridimensional
SAS/CONNECT - Conectividade do SAS com diferentes ambientes
SAS/ETS Anlises econmicas e de sries temporais
SAS/FSP - Processador de textos
SAS/GIS - Geoprocessamento
SAS/GRAPH - Grfico
SAS/IML - Linguagem matricial interativa
SAS/INSIGHT Mdulo interativo do tipo point and click
SAS/OR - Pesquisa Operacional
SAS/QC - Controle de qualidade
SAS/STAT - Estatstica
SAS/SHARE Sistema multiusurio

I.2. Janelas do SAS


O SAS tem a caracterstica de trabalhar simultaneamente com 3 janelas, com finalidades
especficas, que so:
EDITOR DE PROGRAMAS PGM Janela onde o usurio edita os programas.
Quando o programa processado (RUN), o SAS gera o contedo das janelas LOG e
OUTPUT.
1

Departamento de Cincias Exatas - FCAV/UNESP - Campus de Jaboticabal.

LOG Janela onde apresentada uma depurao do programa, ou seja, informaes


sobre o processamento como: tempo gasto; listagem de erros, se houver; etc. (gerada
pelo SAS).
OUTPUT Janela para a sada dos resultados (gerada pelo SAS).
A tela de abertura do SAS, quando as janelas so apresentadas em colunas, mostrada na
Figura 1.

Figura 1. Tela de abertura do SAS.

A opo WINDOW, na barra de menus, permite minimizar as janelas ou apresent-las de


diferentes formas, ou seja: em cascata (Cascade), em forma de ladrilhos em colunas (Tile)
ou reorganiza no formato padro do SAS (Resize). Permite tambm acessar cada uma das
janelas. Ver a Figura 2.

Figura 2. Opo WINDOW da Barra de Menus.

Acessos s janelas, bem como outras operaes, podem ser feitos utilizando-se as Teclas
de Atalhos, como:
CTRL + E Limpa a Janela.
F1 HELP.
F4 Recarrega o ltimo programa rodado (Janela PGM).
F9 Janela com as definies das funes do teclado (KEYS). Pode ser usado para
redefinir essas funes.
F12 Limpa a janela (no padro do SAS, precisa ser definido na janela KEYS).
Essas e outras Teclas de Atalho podem ser vistas na Janela KEYS. Ver a Figura 3:

Figura 3. Teclas de Atalho do SAS.

Toda vez que o Programa existente na janela PGM rodado (RUN), so geradas linhas
nas janelas LOG e OUTPUT, conforme apresentado na Figura 4.

LOG
PGM

RUN

OUTPUT
Figura 4. Esquema usado pelo SAS para gerar as Janelas LOG e OUTPUT.

interessante destacar que:


1. Ao rodar um programa,
a) caso as janelas LOG e OUTPUT no estejam limpas, os resultados sero
acumulados nos contedos dessas janelas.
b) A janela PGM limpa automaticamente.
Assim sendo, toda vez que um programa for rodado e precisar ser editado, para a
correo de algum erro ou para a incluso de outros comandos, deve-se:
Acessar a janela OUTPUT e apag-la .............................................(F7 / F12),
Acessar a janela LOG e apag-la .....................................................(F6 / F12),
Acessar a janela PGM e recarregar o ltimo programa rodado ..........(F5 / F4).
2. O contedo de cada janela salvo individualmente. O SAS usa as extenses:
.SAS para os programas (janela PGM),
.LOG para o contedo da janela LOG,
.LST para o contedo do OUTPUT .

I.3. Barra de ferramentas


A maioria das ferramentas disponveis na Barra de Ferramentas do SAS (Figura 5) so
conhecidas pelos usurios do Microsoft Word.

HELP
SAS/ASSISTENTE
PASTAS
PROMPT DO DOS
DESFAZER
COLAR
COPIAR
RECORTAR
IMPRIMIR
ARQUIVO NOVO
ABRIR ARQUIVO
RODAR (RUN)
COMANDOS DE OPERAO
Figura 5. Barra de Ferramentas do SAS.

Na ferramenta Comandos de Operao so permitidos comandos de operaes nas


janelas como:
CLEAR: Limpa a janela ,
TOP: Vai para o incio da janela,
BOTTOM: Vai para o fim da janela,
LEFT: Rola a janela esquerda,
RIGHT: Rola a janela direita,
RUN: Roda o programa (s na janela PGM),
BYE ou ENDSAS: Sai do SAS,
Nomes de Janelas, para acess-las, como: LOG, OUT, PGM, KEYS, HELP (a janela
KEYS a que contem as teclas de atalho),
etc.
medida que vo sendo usados comandos na ferramenta Comandos de Operao, o
SAS vai criando uma lista que, ao repetir um comando j usado basta selecion-lo. A lista
obtida clicando na seta direita da ferramenta. Veja o exemplo na Figura 6.

Figura 6. Lista de comandos SAS.

I.4. Help do SAS


O SAS possui um Auxlio completo e interativo. Para utiliz-lo, basta acessar a janela
HELP pela tecla F1, ou pela Barra de Ferramentas.

II. Programao SAS


Os programas SAS so escritos na janela PGM, em linhas de 256 caracteres. Os
comandos de programao terminam com ponto e vrgula (;), podendo ter tantos
comandos por linha quantos se desejar, desde que respeitado o tamanho da linha.
Os programas SAS possuem duas fases: a Fase 1, que constitui na criao do arquivo SAS
(SAS-DATA-SET) e a Fase 2, que inclui os Procedimentos do SAS (PROC) para
trabalhar com os dados (impresso, representaes grficas, anlises, etc). Veja o
esquema da Figura 7.
Janelas como

Fase 1

SAS-DATA-SET

Fase 2

OUTPUT,
GRAPHICS, etc
Ou

ARQUIVOS DE
DADOS
Figura 7. Fases de um programa SAS.

O SAS-DATA-SET o arquivo de dados a ser usado pelo SAS. Ele formado por linhas
e colunas, sendo nas colunas as variveis e nas linhas os registros.
Exemplo:
Nome
Maria
Jos
Rosa
Joo

Endereo
Rua 8, 567
Rua Tiradentes, 123
Av. Marajs, 750
Rua Poty, 1250

Cidade
Itu
Mato
Jaboticabal
Maring

Estado
SP
SP
SP
PR

Peso
59.50
85.00
.
79.00

Observao perdida
Ponto para separar as
casas decimais

II.1. Alguns comandos do SAS


OPTIONS: Define, dentre muitas opes, parmetros para configurar a pgina do
OUTPUT.
Ex: OPTIONS LS=80 PS=66 NOCENTER NODATE;
LS = Line Size e PS = Page Size

Obs: a) Os parmetros no definidos assumem os valores Default.


b) Os valores dos parmetros definidos com o comando OPTIONS, s so vlidos
para o programa em questo.
c) Para mudar o Default use: GLOBAL / OPTIONS / GLOBAL OPTIONS.
TITLE: Define a n-sima (1 n 10) linha do cabealho para o OUTPUT.
sintaxe: TITLE[n] < ttulo >;
Ex: TITLE1 Anlise do Experimento de Fertilidade;
TITLE3 Coleta do Ano 1998;
Obs: a) Se for omitido o n o 1o TITLE define a 1 linha do Cabealho, o 2o a 2 linha, e
assim por diante.
b) Se o cabealho no for definido, o SAS usa o definido como Default.
c) Para mudar o Default use: GLOBAL / OPTIONS / TITLE.
FOOTNOTE: Define a n-sima (1 n 10) linha do rodap para o OUTPUT.
Uso equivalente ao uso do TITLE.
COMENTRIOS: Usados na documentao dos programas.
sintaxe: * <comentrio> ;
ou:
/* <comentrio> */
Obs: a) Os comentrios no so executados.
b) Os comentrios podem ser colocados em qualquer parte do programa.
c) Pode-se usar tantos comentrios quantos se desejar.
DATA: Atribui nome ao SAS_DATA_SET.
sintaxe: DATA [< nome do SAS_DATA_SET >];
Obs: a) O nome do SAS_DATA_SET pode ser:
simples quando apenas o nome do arquivo especificado (Ex: NNNN). Neste
caso ser criado um arquivo temporrio (at fechar o SAS), de nome NNNN, na
pasta SASWORK, tambm temporria.
composto quando o nome tem duas partes, separadas por ponto (Ex:
CCCC.NNNN). Neste caso ser criado um arquivo permanente, de nome
NNNN, no caminho nomeado por CCCC.
b) O nome do SDS deve ter de 1 a 8 caracteres alfanumricos (alfabticos ou
numricos) e o primeiro deve ser alfabtico.
c) Se o nome for omitido, o SAS usa DATA1 para o 1o, DATA2 para o 2o, e assim
por diante.

LIBNAME: Atribui nome a um caminho.


Ex: LIBNAME CAM C:\SAS;
Com este comando, o caminho C:\SAS nomeado por CAM.
FILENAME: Atribui nome a um arquivo.
Ex: FILENAME ARQ C:\SAS\DADOS.ASC;
Com este comando, o arquivo C:\SAS\DADOS.ASC nomeado por ARQ.
RUN: Determina ao SAS para Rodar (Executar) o programa at este ponto.
COMANDOS ARITMTICOS: Usados para criar novas variveis.
Sintaxe: <NOME DA VARIVEL>=<EXPRESSO>;
Ex: PORCG=PGORD/PLEITE*100;
As expresses podem conter: Constantes, Variveis, Operadores e Funes.
Constantes: Podem ser: Numricas, Caracter, Data e Hora.
Numricas: Sistema decimal no modo padro (Ex: -125.45) ou em
notao cientfica (Ex: -1.456E-03); sistema octal (Ex: 0B123X).
Caracter: At 200 caracteres entre aspas (Ex: Femea).
Data: Data seguida por D, e entre aspas (Ex: 25/10/98D).
Hora: Hora seguida por T, e entre aspas (Ex: 10:15:45T).
Para maiores detalhes consultar o HELP.
Variveis: As variveis podem ser numricas ou caracter. Os nomes das variveis
devem ter de 1 a 8 caracteres alfanumricos (alfabticos ou numricos)
e o primeiro deve ser alfabtico.
Operadores: Os mais usuais so os operadores aritmticos, lgicos e de
comparao.
Operadores aritmticos:
Operador
+
*
/
**

Operao
Adio
Subtrao ou Negao
Multiplicao
Diviso
Potenciao

Exemplos
Usual
SAS
A+B
A+B
A-B ou -B
A-B ou -B
A.B
A*B
A:B
A/B
AB
A**B

Operadores lgicos:
Operador
& ou AND
| ou OR
^ ou NOT

Operao

Negao

Exemplos
SAS
A&B ou A AND B
A|B ou A OR B
^A ou NOT A

Usual
AeB
AouB
No A

Operadores de comparao:
Operador
= ou EQ
> ou GT
< ou LT
>= ou GE
<= ou LE
^= ou NE

Operao
Igual a
Maior que
Menor que
Maior ou igual que
Menor ou igual que
Diferente de

Usual
A=B
A>B
A<B
AB
AB
AB

Exemplos
SAS
A=B ou A EQ B
A>B ou A GT B
A<B ou A LT B
A>=B ou A GE B
A<=B ou A LE B
A^=B ou A NE B

Para maiores detalhes consultar o HELP.

Funes: As funes SAS so escritas na forma:


Funo(lista de argumentos separados por vrgulas)
Existe no SAS um nmero muito grande de funes disponveis, como exemplos:
SQRT(X) calcula a raiz quadrada de X,
MDY(MES,DIA,ANO) resulta uma data correspondente ao Dia, Ms e Ano
especificados como argumentos.
Obs: Para armazenar datas o SAS armazena um nmero que corresponde ao total de dias
entre a data e o 1 dia do sculo.
Para maiores detalhes consultar o HELP, usando a seqncia:
6.11: HELP / Extended help / SAS Language / SAS Functions.
6.12: HELP / Extended help / SAS System help: Main Menu / SAS Language / SAS
Functions.

II.2. Algumas estruturas usadas na programao


IF ... THEN ... ELSE: Usado para testar se uma condio verdadeira ou falsa.
Sintaxe: IF <condio> THEN <comando>;
[ELSE < comando>;]

10

Ex: IF MES<7 THEN SEMESTRE=PRIMEIRO;


ELSE SEMESTRE=SEGUNDO;
Obs: Se o ELSE for omitido, o SAS executa o prximo comando na seqncia.
DO ... END: Usado para controle de loops, ou seja, para executar a mesma
seqncia de comandos um nmero finito de vezes.
Sintaxe: DO x=a TO b [BY c];
Comando 1;
Comando 2;
....
END;
Ex: DATA EXDO;
DO X=5 TO 30 BY 5;
X2=X**2;
X3=X**3;
OUTPUT;
END;
Com esse looping, teremos no SAS-DATA-SET
Obs .
1
2
3
4
5
6

X
5
10
15
20
25
30

X2
25
100
225
400
625
900

X3
125
1.000
3.375
8.000
15.625
27.000

II.3 Algumas formas para criar o SAS-DATA-SET


Quando os dados so colocados no prprio programa.
Seqncia: DATA <sds>;
INPUT <lista de variveis>;
CARDS;
<dados>
;

Define o nome do SAS-DATA-SET.


Informa as variveis a serem lidas.
Informa que iniciaro os dados.
Informa que terminaram os dados.

11

Importar arquivo do Excel


Seqncia:
ROC IMPORT OUT=SDS
REPLACE;
SHEET="PLANILHA$";
GETNAMES=YES;
RUN;

DATAFILE="ARQ.XLS"

DBMS=EXCEL2000

Onde: SDS o nome do SAS DATA SET a ser criado


ARQ. XLS o arquivo Excel a ser importado (especificando o caminho onde
ele se encontra).
PALNIHA o nome da planilha.
Importar arquivo ASCII (American Standard Code Interchange Information).
Seqncia: DATA <sds>;
INFILE <arquivo ASC>;
INPUT <lista de variveis>;

Define o nome do SAS-DATA-SET.


Arquivo ASC a ser importado.
Lista de variveis importadas.

Comando INPUT
O comando INPUT relaciona os nomes das variveis a serem criadas no
SAS-DATA-SET. Ele pode ser de uma das formas: listado, colunado ou formatado.
Listado: quando se especifica no INPUT apenas a lista de variveis (nomes
separados por pelo menos um espao em branco). Usado quando os dados a serem
lidos esto separados por, pelo menos, um espao em branco.
Ex: INPUT NOME$ PESO ALTURA;
Colunado: quando se especifica a varivel e a coluna inicial e final onde se
encontram os dados a serem lidos.
Ex: INPUT NOME$ 1-20 PESO 20-25 ALTURA 25-30;
Formatado: quando se especifica a varivel e formato que o dado a ser lido deve
ser considerado.
Ex: INPUT NOME$ 1-20 DATANAS DDMMYY6. PESONAS 8.2
DDMMYY6. especifica que a data a ser lida contm 2 caracteres para o dia, 2
para o ms e 2 para o ano, num total de 6.
8.2 especifica que o peso a ser lido tem 8 casas, sendo 2 decimais.

12

Obs.: Quando se usa o INPUT, o nmero de valores por linha de dados deve coincidir
com o nmero de variveis do INPUT, a menos que a lista de variveis seja
seguida por @@.
Exemplo:
DATA EXEMPLO;
INPUT X Y;
CARDS;
10 20
12 22
15 35
;

DATA EXEMPLO;
INPUT X Y@@;
CARDS;
10 20 12 22 15 35
;

II.4. Procedimentos do SAS


Existem vrios Procedimentos, dentro de cada mdulo, disponveis a usurios de uma
grande diversidade de reas de aplicaes.
Estrutura bsica dos procedimentos
A 1 linha de cada procedimento tem a seguinte estrutura:

PROC NOME < opes >;

Lista de Opes.
Nome do Procedimento.
Prefixo de todo Procedimento (PROCEDURE).

Os procedimentos podem incluir outras linhas para especificaes especiais. A estrutura


geral de um procedimento :

PROC NOME < opes >;


...

VAR < lista de variveis >;


BY < lista de variveis >;
CLASS < lista de variveis>;
ID < lista de variveis >;
TITLE < ttulo >;
FOOTNOTE < rodap>;
WHERE < condio >;

OUTPUT OUT= <SDS> <VS> = <VU>;

...

RUN;

Uma das opes :


DATA = < Arquivo SAS >;
Especifica o arquivo SAS que ser usado. Se
for omitido, o SAS usa o ltimo criado

Opcionais e,
no geral,
independem da ordem.

13

Comandos que podem ser usados nos procedimentos


VAR < lista de variveis >;
Especifica as variveis para as quais ser executado o procedimento.
BY < lista de variveis >;
Especifica que o procedimento deve ser executado para cada valor da(s) varivel(is)
especificada(s). Este comando exige que o SAS-DATA-SET esteja classificado por
essa(s) variavel(is).
CLASS < lista de variveis >;
Especifica que o procedimento deve ser executado para cada valor da(s) varivel(is)
especificada(s).
ID < lista de variveis >;
Especifica a varivel de identificao dos registros. Se no for especificado, o SAS
usa o nmero do Registro.
TITLE < ttulo >;
Especifica o ttulo para todas as pginas geradas por este procedimento.
FOOTNOTE < rodap >;
Especifica o rodap para todas as pginas geradas por este procedimento.
WHERE < condio >;
Especifica que o procedimento deve ser executado somente para os registros para os
quais a condio for satisfeita.
OUTPUT OUT= <SDS> <VS> = <VU>;

Coloca no SAS-DATA-SET SDS, alm das variveis do SAS-DATA-SET em


uso, variveis criadas pelo SAS VS (cujos nomes so criados pelo SAS e devem
ser especificados corretamente), com os nomes das variveis do usurio VU.

III. Tutorial do SAS


O SAS possui um tutorial bastante interessante para os principiantes. So algumas aulas
que permitem aos usurios uma familiarizao com a terminologia, alguns conceitos
bsicos e a estrutura do Sistema. O Tutorial um mdulo parte, que precisa ser
selecionado durante a instalao do SAS.
Para entrar no Tutorial siga os passos:
1) Selecione a opo de menu: Help / Online training.
Com esta opo, ser apresentada uma lista dos cursos disponveis.
2) Selecione o curso e a opo Start Course.

14

Com esta opo, ser apresentada uma lista de lies do curso selecionado, e as possveis
sees (Instructions - que corresponde s instrues da lio, Summary - que
corresponde a um resumo da lio e Quiz - que um teste de avaliao da lio).
3) Selecione a lio e a seo, e siga em frente.

IV. Programas Exemplos


O SAS possui uma lista de programas prontos (programas exemplos) que contribuem em
muito para o aprendizado.
Para acessar esta lista de programas, siga os passos:
1)
2)
3)
4)
5)
6)
7)

Selecione a opo de menu: Help / Sample Programs.


Selecione a opo: Contedo / SAS Sample Library.
Selecione o mdulo do qual deseja o exemplo.
Selecione o programa.
Marque o programa como um bloco e copie (jogue para a rea de transferncia).
Acesse a janela Program Editor, e nela cole o contedo da rea de transferncia.
Rode o Programa (Run).

15

V. INFORMAES (Procedimentos e Comandos)


separadas por aula
V.1. INFORMAES NECESSRIAS PARA A AULA 1
COMANDOS
DROP: especifica a lista de variveis a serem eliminadas do SAS-DATA-SET. As
variveis no includas na lista sero mantidas.
Sintaxe: DROP <lista de variveis>;
KEEP: especifica a lista de variveis a serem mantidas do SAS-DATA-SET. As
variveis no includas na lista sero eliminadas.
Sintaxe: KEEP <lista de variveis>;
LABEL: atribui labels a variveis.
Sintaxe: LABEL <var1>=label1 <var2>=label2 ... ;
Ex.: LABEL X=DOSES DE N Y=PRODUO;
PROCEDIMENTOS

PROC CONTENTS
Finalidade: Apresenta uma descrio do SAS-DATA-SET.
Sintaxe: PROC CONTENTS < opes >;

PROC PRINT
Finalidade: Imprimir o SAS-DATA-SET no OUTPUT.
Sintaxe: PROC PRINT < opes >;
Algumas opes so:
NOOBS No imprime o nmero da observao (Registro).
DOUBLE Imprime com espaamento duplo.
ROUND Imprime os nmeros reais arredondados para 2 casas decimais.
LABEL Imprime tendo como cabealho das colunas os labels no lugar dos
nomes das variveis.

PROC SORT
Finalidade: Classificar o SAS-DATA-SET.

16

Sintaxe: PROC SORT < opes >;


BY [DESCENDING] Var1 [DESCENDING] Var2 ...;
Obs:. As variveis precedidas por DESCENDING so classificadas em ordem
decrescente, caso contrrio, em ordem crescente.
Algumas opes:
NODUP Elimina os registros para os quais o(s) valor(es) da(s) chave(s) de
classificao forem iguais.

PROC MEANS
Finalidade: Calcular estatsticas descritivas de variveis numricas.
Sintaxe: PROC MEANS < opes > < lista de estatsticas >;
Algumas opes:
ALPHA=valor Especifica o nvel de significncia para o intervalo de confianca.
Algumas estatsticas:
N Nmero de observaes.
NMISS Nmero de observaes perdidas.
MEAN - Mdia aritmtica.
VAR Varincia.
STD - Desvio padro.
STDERR - Erro padro da mdia.
MIN - Valor mnimo.
MAX - Valor mximo.
CLM - Intervalo de confiana para a mdia.
RANGE - Amplitude (Mximo-Mnimo).
T - Teste t para a hiptese H0:mdia=0 vs H1:mdia0.
PRT - Nvel Mnimo de significncia para o teste t.
COMO CRIAR UM ARQUIVO ASCII, A PARTIR DO EXCEL
a)
b)
c)
d)
e)

Digite o arquivo, uma varivel em cada coluna, sem ttulos das colunas.
Preencha as caselas vazias com vrgulas ,.
Salve o arquivo especificando o tipo: Texto (OS/2 ou MS-DOS)(*.txt).
Feche o EXCEL.
Entre no EDIT do DOS.
INICIAR / PROGRAMAS / PROMPT MS-DOS / EDIT:
Abrir o Arquivo.
Trocar as vrgulas por pontos.
Salvar o arquivo.
Sair do Edit.
f) Sair do DOS (EXIT).

17

LISTA DE EXERCCIOS - AULA 1


1. Fazer um programa no SAS para:
a) Colocar comentrios informando: o nmero da lista, do exerccio, a data e o nome do
programador.
b) Definir as opes para o OUTPUT: tamanho da linha=78, tamanho da pgina=64.
c) Definir o Cabealho: CURSO SAS - ANLISE DE DADOS.
d) Definir o Rodap: FCAV/UNESP.
d) Criar um arquivo SAS (SAS-DATA-SET) temporrio, a partir dos dados da Tabela a
seguir, usando a opo CARDS e digitando todas as variveis.
TRAT.
T1
T2
T3

1
35
40
39

2
19
35
27

REPETIES
3
31
46
20

4
15
41
29

5
30
33
45

f) Imprimir o arquivo.
g) Mostrar uma descrio do contedo do arquivo.
2. Fazer um programa SAS para:
a) Colocar comentrios informando: o nmero da lista, do exerccio e a data.
b) Definir as opes para o OUTPUT: tamanho da linha=78, tamanho da pgina=64.
c) Criar um arquivo SAS, a partir do arquivo L1E2.DAT, que um arquivo ASCII, e
est codificado como segue:
COLUNAS
CAMPO
1-4
vaca
5-8
paiv
9-12
maev
13-14
diap
15-16
mesp
17-18
anop
19-20
orparto
21
sexo
22-23
anod
24-25
mesd
26-27
diad
28-33
pesonasc
34-39
pesodesm
Obs: Sexo = M ou F e Pesos com duas casas decimais
d) Imprimir o arquivo.

18

e) Criar 4 novas variveis: Idade desmama, Ganho de peso total at a desmama,


Ganho de peso dirio at a desmama, Perodo do Nascimento (GUAS out-mar,
SECA abr-set).
f) Eliminar do arquivo SAS as variveis utilizadas apenas como valores intermedirios.
g) Classificar o arquivo pela varivel sexo.
h) Classificar o arquivo pelas variveis: sexo e perodo do nascimento.
3. Fazer um programa no SAS para:
a) Colocar comentrios informando: o nmero da lista, do exerccio, a data e o nome do
programador.
b) Definir as opes para o OUTPUT: tamanho da linha=78, tamanho da pgina=64.
c) Criar um arquivo SAS, permanente, na pasta C:\SAS, a partir do arquivo L1E3.DAT,
no drive A, que um arquivo ASCII, e contm 5 variveis: Raas, Origem,
Repeties, Peso ao nascer (PN) e Ganho de peso em 30 dias (GP30).
d) Estabelecer labels associados s variveis.
e) Imprimir o arquivo.
f) Salvar o Programa.
4. Fazer um programa no SAS para, usando o arquivo SAS criado anteriormente,
a) Calcular a mdia, varincia e desvio padro para as variveis PN e GP30.
b) Calcular as mdias para PN e GP30, por raa.
c) Calcular as mdias para PN e GP30, por raa e origem.
5. Fazer um programa SAS para tabular a funo y=10 + 0.5 x + 2 x2, -5 x 5, para x
variando de 0.5 em 0.5 (Usar comandos DO ... END).
6. Fazer um programa no SAS para criar um Arquivo SAS, a partir dos dados do
Exerccio 1, considerando-se que a segunda repetio do tratamento 1 tenha sido perdida,
e digitando apenas os valores observados (Usar comandos DO ... END).
7. Fazer um programa no SAS para criar um Arquivo SAS, a partir dos dados do
Exerccio 1, importando os dados do EXCEL.
8. Fazer um programa no SAS para criar um Arquivo SAS, a partir dos dados do
Exerccio 1, importando o arquivo ASC.

19

V.2. INFORMAES NECESSRIAS PARA A AULA 2


Comandos
SET: Carrega os registros (linhas) no SAS-DAT-SET.
Sintaxe: SET < lista de Arquivo SAS >;
Esse comando normalmente utilizado para reabrir um SAS-DATA-SET ou para
concatenar linhas.
Ex. 1. Reabrir o Sas-Data-Set de nome SDS
DATA SDS;
SET SDS;
...
Ex. 2. Criar um Sas-Data-Set de nome SDT contendo as linhas do Sas-Data-Set
SDS1 seguida das linhas do SDS2
DATA SDT;
SET SDS1 SDS2;
...
Obs.: Neste caso SDS1 e SDS2 devem conter as mesmas variveis.
MERGE: Carrega variveis (colunas) no SAS-DAT-SET.
Sintaxe: MERGE < lista de Arquivo SAS >;
BY < varivel >;
Ex. Sejam os arquivos SAS:
SDS1
Nome
Antnio
Maria
Pedro
Rosa

Sexo
M
F
M
F

SDS2
Funo
Aux. Escritrio
Secretria
Servente
Cozinheira

Com os comandos:
PROC SORT DATA=SDS1; BY NOME; RUN;
PROC SORT DATA=SDS2; BY NOME; RUN;
DATA SDS;
MERGE SDS1 SDS2;
BY NOME;

Nome
Antnio
Maria
Rosa

Salrio
600.00
800.00
300.00

20

Resulta o arquivo SAS :


SDS
Nome
Antnio
Maria
Pedro
Rosa

Sexo
M
F
M
F

Funo
Aux. Escritrio
Secretria
Servente
Cozinheira

Salrio
600.00
800.00
.
300.00

Obs.: Os arquivos SDS1 e SDS2 devem estar classificados pela varivel NOME.

INFILE < arquivo ASC > < opes >;


Uma opo a LRECL, que define o Tamanho Lgico do Registro
LOGICAL RECORD LENGTH. Se o tamanho no for definido, o SAS usa o
tamanho 256.

21

LISTA DE EXERCCIOS - AULA 2


1. Fazer um programa no SAS para:
a) Colocar comentrios informando: o nmero da lista, do exerccio e a data.
b) Definir as opes para o OUTPUT: tamanho da linha=78, tamanho da pgina=64.
e) Criar um arquivo SAS (SAS-DATA-SET), a partir do Arquivo L2E1.DAT, que um
arquivo ASCII e contm as variveis: A B C D E Y1-Y32.
Nota: registro muito grande - usar a opo lrecl=n no INFILE.
2. Fazer um programa no SAS para:
a) Colocar comentrios informando: o nmero da lista, do exerccio, a data e o nome do
programador.
b) Definir as opes para o OUTPUT: tamanho da linha=78, tamanho da pgina=64,
numerar as pginas a partir do nmero 1.
c) Criar um arquivo SAS (SAS-DATA-SET) temporrio, importando direto do Excel os
dados do arquivo Alunos.xls, planillha Plan1;
d) Renomear as variveis: Alunos, Prova1, Prova2, Prova3 e Exerccios para Nomes, P1,
P2, P3 e Ex, respectivamente;
e) Calcular as variveis:
MED - MED=(2*P1+3*P2+3*P3+2*Ex)/10
CONC - sendo CONC=A se MED7; CONC=B se 5MED<7 e CONC=C se
MED<5.
f) Criar no disco do drive A: um arquivo ASC II, de nome Notas_ASC.txt, com todas as
variveis.

22

V.3. INFORMAES NECESSRIAS PARA A AULA 3


Procedimentos
PROC FREQ
Finalidade: Criar tabelas de freqncia. A Tabela conter a freqncia, as
porcentagens em relao ao total geral, as porcentagens em relao ao
total das linhas e as porcentagens em relao ao total de colunas.
Sintaxe: PROC FREQ < opes1 >;
TABLE < varivel A > [* < varivel B >] / < opes2 >;
Algumas das <opes1> so:
DATA= <SDS> - especifica O Sas-Data-Set a ser usado
PAGE especifica para imprimir, no OUTPUT, uma tabela por pgina.
Algumas das <opes2> so:
NOFREQ No apresenta as freqncias
NOPERCENT No apresenta as porcentagens em relao ao total geral
NOROW No apresenta as porcentagens em relao ao total de linhas
NOCOL No apresenta as porcentagens em relao ao total de linhas
EXPECTED Apresenta os valores esperados
CHISQ Realiza o teste Qui-Quadrado para a independncia das variveis
EXACT - Realiza o teste Exato de Fischer para a independncia das variveis

PROC TTEST
Finalidade: Teste t de Student para comparao das mdias de 2 grupos.
Sintaxe: PROC TTEST < opes >;
CLASS < varivel >;

Varivel que classifica


os grupos

Uma das <opes> :


DATA= <SDS> - especifica O Sas-Data-Set a ser usado

23

LISTA DE EXERCCIOS - AULA 3


1. Fazer um programa no SAS para:
a) Ler os dados L3E1.DAT (Dimetro do folculo 1 a 3; Qualidade do folculo 1 a 3 e
qualidade do ocito 1 a 2). Observe que os dados no esto separados por espaos.
b) Fazer o Teste Qui-quadrado.
2. Fazer um programa no SAS para fazer o teste Qui-quadrado e o teste Exato de Fisher
para a tabela de contingncia:
RESULTADO DO ACASALAMENTO
fecundo
infecundo
52
128
77
83

RAA
Charolesa
Zebu

3. Digitar os Dados a seguir no Excel e criar um arquivo ASC (L3E3.TXT)


Y1
Y2

72,5
72

69
75
69,1 75

70,8 71,2 73
70
67,1 71
72
73
70,9 71
72,9 69,9 37
71,1 71,9 73

68
69
69,9 70,1 71
74
68,2 68,9 70
70
71,1 74

4. Fazer um programa no SAS para:


a) Colocar comentrios informando: o nmero da lista e do exerccio, a data e o nome
do programador.
b) Definir as opes para o OUTPUT: Tamanho da linha=78, tamanho da pgina=64.
c) Criar um arquivo SAS, a partir do arquivo L3E3.TXT.
d) Imprimir o arquivo.
e) Obter o intervalo de confiana para a mdia de Y1 (Y1 ).
f) Testar a Hiptese: H0: Y1 = 70 .
5. Fazer um programa no SAS para:
a) Colocar comentrios informando: o nmero da lista e do exerccio e a data.
b) Definir as opes para o OUTPUT: Tamanho da linha=78, tamanho da pgina=64.
c) Criar um arquivo SAS a partir dos dados:
T1
T2

760
758

755
748

758
757

761
753

755
755

d) Imprimir o arquivo.
e) Aplicar o test t para testar a hiptese: H0: T1 = T2 .
c) Substituir as 2 primeiras repeties de T2 por 708 e 798, respectivamente, e ver o que
acontece.

72
72

24

V.4. INFORMAES NECESSRIAS PARA A AULA 4


Procedimentos
PROC UNIVARIATE
Finalidade: Apresenta as estatsticas descritivas necessrias para um diagnstico
da distribuio dos dados.
Sintaxe: PROC UNIVARIATE < opes >;
Algumas opes:
NORMAL Faz o teste de normalidade. Teste de Shapiro-Wilk (W) se o
nmero de observaes for <2000, caso contrrio o teste de Kolmogorov (D).
PLOT Gera um grfico de ramos e folhas que permite interpretar certas
caractersticas da distribuio e um grfico contendo os valores esperados, caso a
distribuio for normal (+), e os valores observados (*).
PROC INSIGHT
Finalidade: Entra no modo interativo do SAS.
1. Sintaxe via programa:
PROC INSIGHT DATA=<SDS>;
DIST Var ;
RUN;
2. Sintaxe via menu:
Seleciona as opes:
Globals / Analyze / Interactive data analysis
a) Seleo do arquivo:
Selecione o caminho. Campo LIBRARY.
Selecione o arquivo. Campo DATA SET.
Selecione Open
b) Selecione na planilha a varivel que vai estudar
Um clique no cabealho da Coluna
c)

Selecione as opes: Analyze / Distribution(Y)

At este ponto, em qualquer uma das opes chegaro no mesmo local


Aqui pode-se pedir, entre muitas coisas:
Teste de Normalidade: Curves / Test for Distribution
Grfico da normal: Curves / Parametric density
Tabela de Freqncias: Tables / Frequence table
Intervalo de confiana para a mdia: Tables / C. L. for means

25

LISTA DE EXERCCIOS - AULA 4


1. Fazer um programa no SAS para:
a) Ler os dados L3E3.TXT (variveis Y1 Y2).
b) Fazer teste de normalidade dessas variveis (Usando o PROC UNIVARIATE e
usando o SAS INSIGHT).
2. Fazer um programa no SAS para:
a) Gerar 1000 dados com distribuio Normal com mdia 0 e Varincia 1.
c) Fazer uma anlise exploratria da distribuio (Usando o PROC UNIVARIATE e
usando o SAS INSIGHT).

26

V.5. INFORMAES NECESSRIAS PARA A AULA 5


Os grficos no SAS podem ser feitos no OUTPUT ou numa janela apropriada
GRAPHICS. Na janela GRAPHICS os grficos so apresentados individualmente e com
maior preciso que no OUTPUT.

Grficos de disperso
Os procedimentos utilizados para grficos de disperso so: PROC PLOT para
grficos no OUTPUT e PROC GPLOT para grficos na janela GRAPHICS.
PROC PLOT
Finalidade: Editar grficos de disperso no OUTPUT.
Sintaxe: PROC PLOT < opes1 >;
PLOT < Vertical >* < Horizontal > [=caracter] / < opes2 >;
Algumas das opes1 so:
caracter a ser usado
NOLEGEND No apresenta as legendas do grfico na representao dos
HPERCENT Especifica a porcentagem da pgina, pontos
na horizontal, deve ser usada pelo grfico
VPERCENT Especifica a porcentagem da pgina, na vertical, deve ser
usada pelo grfico
Algumas das opes2 so:
VPOS=N especifica o nmero de linhas que sero usadas
HPOS=N especifica o nmero de colunas que sero usadas
HAXIS = <li> TO <ls> BY <inc> - especifica a escala do eixo horizontal (X),
sendo li o limite inferior, ls o limite superior e inc o incremento
VAXIS = <li> TO <ls> BY <inc> - especifica a escala do eixo vertical (Y),
sendo li o limite inferior, ls o limite superior e inc o incremento
HREF = n1 n2 ... coloca linhas de referncias verticais, nas posies n1, n2,
etc, do eixo horizontal
VREF = n1 n2 ... coloca linhas de referncias horizontais, nas posies n1, n2,
etc, do eixo vertical
OVERLAY usado para sobrepor 2 ou mais grficos
VZERO Faz com que a origem do eixo vertical seja no ponto zero
HZERO Faz com que a origem do eixo horizontal seja no ponto zero

27

PROC GPLOT
Finalidade: Editar grficos de disperso na janela GRAPHICS.
Sintaxe: PROC GPLOT < opes1 >;
PLOT < Vertical >* < Horizontal > / < opes2 >;
SYMBOL[n] <opes3>;
1 primeira sequncia de pontos
2 Segunda
etc......
Uma das opes1 :
UNIFORM Especifica que todos os grficos feitos por este procedimento
devem ter a mesma escala
Algumas das opes2 so:
Alm das opes: VPOS; HPOS; HAXIS; VAXIS; HREF; VREF; OVERLAY;
HZERO e VZERO, descritas no PROC PLOT, pode-se usar:
GRID Coloca linhas de grade (horizontais e verticais)
FRAME Coloca um contorno na rea do grfico
LEGEND Inclui a legenda no grfico
Algumas das opes3 so:
COLOR = <red | blue | green | ...> Especifica a cor dos smbolos
INPERPOL = <none | join | R | spline | ... > - Especifica a forma de ligao dos
pontos, que pode ser, respectivamente, nenhum, linha segmentada, equao de
regresso, curva suavizada, etc.
VALUE = <plus | dot | star | ... > - Especifica a forma do smbolo, que pode ser,
respectivamente, +, , etc.
WIDTH = < 1, 2, 3, ... > - Especifica a espessura da linha
HEIGHT = < 1, 2, 3, ... > - Especifica o tamanho dos smbolos

Outros grficos
Os procedimentos utilizados so:
PROC CHART ou GCHART para grficos no output ou na janela GRAPHICS,
respectivamente.
VBAR ou HBAR ou PIE, etc define o tipo do grfico, que pode ser: Barras
verticais, Barras Horizontais, tipo Pizza, etc.
Histograma (PROC GCHART)
Exemplo 1 Fazer um histograma, com 10 classes de freqncias, por sexo.
DATA EX1;
INPUT SEX$ PESO @@;
CARDS;
M 18.3 F 22 M 19 F 26 M 20 F 15.5 M 25.5 F 12 M 18 F 21.7 M 13.5 M 16 M 24

28

M 22 F 23.2 M 20 F 21 M 31 F 28 F 20 M 13.5 F 23 M 19 M 18 M 16 F 17
;
RUN;
GOPTIONS DEVICE=WIN;
PATTERN V=SOLID COLOR=BLUE;
PROC GCHART;
VBAR PESO/GROUP=SEX LEVELS=10 ;
RUN;

Grficos de 3 dimenses (PROC G3D)


O procedimento utilizado : PROC G3D para grficos na janela GRAPHICS
Exemplo 2. Fazer o grfico da equao Z=X2 + Y2 , -5<X<5 E 5<Y<5.
DATA EX2;
DO X=-5 TO 5 BY 0.2;
DO Y=-5 TO 5 BY 0.2;
Z=X**2+Y**2;
OUTPUT;
END;
END;
PROC G3D;
PLOT X*Y=Z/GRID CAXIS=RED CBOTTOM=BLUE;
RUN;

29

LISTA DE EXERCCIOS - AULA 5


1. Fazer um programa SAS para ler os dados da Tabela abaixo e representar graficamente
o perfil dos 3 tratamentos ao longo do tempo. Usar as opes que julgar serem
interessantes.
Semanas
Tratamento
1
2
3
4
5
6
7
8
9
10
TR1
10
11
11
11.5
12
11
12.3 12.5 12.3 12.5
TR2
12
12.1 12.5 12.3 12.4
13
13.1 12.9 13.1 13.4
TR3
13.1
13
12.9 12.5 11.7 12.5 11.5
11
10.5
10
2. Fazer um programa SAS para gerar 100 dados com distribuio normal e fazer
um histograma (grfico de barras verticais). Usar as opes que voc julgar
serem interessantes.
3. Fazer um programa SAS para fazer o grfico da equao: Z = 1 / (X2 + Y2 + 0.5),
10<X<10 e 10<Y<10. Usar as opes que voc julgar serem interessantes.

30

V.6. INFORMAES NECESSRIAS PARA A AULA 6


Regresso Linear
O procedimento utilizado para regresso linear e o PROC REG:

PROC REG
Finalidade:

Ajuste da equao de regresso linear.

Sintaxe: PROC REG < opes1 >;


MODEL < Var. Dep > = < Lista Var. Indep. > / < opes2 >;
RUN;
A < Lista Var. Indep. > tal que:
Se conter apenas 1 varivel Reg Linear simples
Se conter 2 ou mais variveis Reg. linear Mltipla
Algumas das <opes2> so:
P apresenta os valores estimados (preditos)
CLI apresenta os intervalos de confiana dos valores preditos
CLM apresenta os intervalos de confiana das mdias
SELECTION=
BACKWARD (B) | FORWARD (F) | STEPWISE |
SLSTAY= n1 | SLENTRY=n2
As opes BACKWARD (B) | FORWARD (F) | STEPWISE so usadas
para definir o mtodo para seleo do modelo de regresso
As opes SLSTAY= n1 | SLENTRY=n2 so usadas para definir os Nveis de
significncia para ficar ou entrar, respectivamente, uma varivel no modelo

31

LISTA DE EXERCCIOS - AULA 6


1. REGRESSO LINEAR SIMPLES. Fazer um programa no SAS para:
a) Ler os dados no SAS usando a opo CARDS:
Valores
Valores de Y
de X
R1
R2
R3
1
8.2
6.6
9.8
2
19.7
15.7
16.0
3
28.6
25.0
31.9
4
30.8
37.8
40.2
5
40.3
42.9
32.6
b) Representar (no OUTPUT) os pontos graficamente.
c) Fazer a anlise de regresso linear y=f(x)=a+bx.
d) Fazer a anlise de regresso linear com opes para obter: valores estimados
(preditos) de Y ( y i ), Intervalos de confiana para y i , e representar graficamente (na
janela GRAPHICS) pontos observados e os estimados com respectivos intervalos.
2. REGRESSO LINEAR MLTIPLA. Fazer um programa no SAS para:
a) Ler o arquivo L6E2.DAT, que um arquivo ASC, e contm as variveis: X1 = N, X2
= P, X3 = K, X4 = CA, X5 = MG, X6 = S e Y = % terra retida na peneira 18.
b) Fazer a anlise de regresso linear mltipla: Y=f(X1,X2, X3,X4, X5,X6).
Obter os valores preditos com respectivos intervalos de confiana.
c) Testar se o intercepto difere de 50 e se o coeficiente de N difere de 1.
d) Representar graficamente os valores observados vs estimados.
e) Fazer a anlise de regresso linear mltipla e selecionar o modelo usando os
mtodos: BACKWARD, FORWARD, STEPWISE e R-MXIMO. Definir o Nvel
de Significncia para a seleo dos modelos.
3. REGRESSO POLINOMIAL. Fazer um programa no SAS para:
a) Ler os dados no SAS usando a opo CARDS:
quantidade
Tempo para Gelar (Y)
de p (X)
Rep.1
Rep.2
2.50
7.39
7.30
2.55
7.00
7.03
2.60
6.90
6.95
2.65
6.85
6.80
2.70
6.70
6.30
2.75
6.33
6.20
2.80
5.97
5.90
2.85
5.90
5.82
2.90
5.80
5.80
2.95
6.15
6.00
3.00
6.30
6.15
b) Representar graficamente Y=f(X).
c) Fazer a anlise de regresso polinomial, at 3 grau; de Y em funo de X.

32

V.7. INFORMAES NECESSRIAS PARA AS AULAS 7 E 8


As anlises de varincia no SAS podem ser realizadas pelos procedimentos: PROC
ANOVA e PROC GLM.
O PROC ANOVA (ANalyze Of VAriance) especfico para dados balanceados e o
PROC GLM (General Linear Model) pode ser utilizado em qualquer caso (dados
balanceados ou no).

PROC ANOVA
A sintaxe do PROC ANOVA :

PROC ANOVA <opes>;


CLASS <var, de classif,>;
MODEL <lista de var, dep,>=efeitos / <opes>;
MEANS <efeitos> / <opes>;
TEST H= <lista de efeitos> E= <efeito>;
RUN;
Os comandos em negrito so obrigatrios,
Nos Comandos:

CLASS <var, de classif,>;


<var, de classif,> corresponde s variveis de classificao que sero
utilizadas na anlise

MODEL <lista de var, dep,>=<efeitos> / <opes>;


<lista de var, dep,> - corresponde s variveis a serem analisadas
<efeitos> - corresponde aos efeitos envolvidos no modelo, eqivale s fontes

de variao do esquema da anlise da varincia, exceto o resduo


- Efeitos cruzados (interaes) so representados incluindo-se um * entre as
variveis da interao, para a interao de A com B, usa-se: A*B
- Efeitos aninhados so representados colocando-se a varivel aninhada entre
parnteses, para representar A aninhado em B usa-se A(B)
Obs.: Efeitos includos no modelo, que no constam da lista de variveis de
classificao so consideradas como Covariveis.
<opes> - Algumas da opes so:
- SS1 | SS2 | SS3 | SS4 - Para escolher o tipo das Somas de Quadrados a ser
usado

33

MEANS <efeitos> / <opes>;

Apresenta as mdias para os nveis dos efeitos especificados, sendo:


<efeitos> - lista de efeitos para os quais deseja as mdias
<opes> - Algumas da opes so:
- Teste para Comparaes de mdias (TUKEY | DUNCAN | T | BON |
DUNNETT | SCHEFFE | etc.)
- Teste para Homogeneidade de Varincia (HOVTEST = BARTLETT | BF
(Brown Forsythe) LEVENE | OBRIEN )

TEST H= <lista de efeitos> E= <efeito>;


H= <lista de efeitos> - especifica os efeitos que devem ser testados (teste F),
usando como termo do erro o efeito especificado em E= <efeito>

PROC GLM
A sintaxe do PROC GLM :

PROC GLM <opes>;


CLASS <var, de classif,>;
MODEL <lista de var, dep,>=<efeitos> / <opes>;
MEANS <efeitos> / <opes>;
LSMEANS efeitos / <opes>;
CONTRAST '
label'<efeito> <coeficientes do contraste> / <opes>;
RANDOM <efeitos> / <opes>;
TEST H= <lista de efeitos> E= <efeito>;
RUN;
Os comandos em Negrito so Obrigatrios,
Apenas os comandos no descritos no PROC ANOVA (em azul) sero descritos aqui,
uma vez que para os outros a descrio seria igual,

LSMEANS efeitos / <opes>;

Apresenta as mdias ajustadas para os nveis dos efeitos especificados, sendo:


<efeitos> - lista de efeitos para os quais deseja as mdias
<opes> - Algumas da opes so:
- PDIFF | TDIFF requer a apresentao do valor da probabilidade p-value
ou do valor da estatstica T, respectivamente, para as comparaes de mdias
duas a duas,

34

- ADJUST = (TUKEY | BON | SCHEFFE | etc) requer o ajuste do pvalue para o teste especificado

CONTRAST label <efeito> <coeficientes do contraste> / <opes>;


Faz o teste F para o contraste especificado:
label qualquer comentrio (at 20 caracteres) que caracterize o contraste
<efeito> - efeito ao qual corresponde o contraste
coeficientes do contraste coeficientes do contraste, um para cada nvel do
efeito, separados por pelo menos um espao
<opes> - Algumas da opes so:
- E requer a impresso dos coeficientes do contraste
- E=efeito especifica efeito que ser usado como termo do erro, para o teste F
RANDOM <efeitos> / <opes>;

Especifica os efeitos aleatrios do modelo, Sempre que este comando for includo, o
SAS apresenta as Esperanas dos Quadrados Mdios do Modelo.
<efeitos> - lista de efeitos aleatrios
<opes> - Algumas da opes so:
- Q requer que todas as formas quadrticas dos efeitos fixos sejam
apresentadas no OUTPUT
- TEST requer que os testes F para a anlise da varincia sejam feitos no com
o resduo geral, e sim com os resduos apropriados

35

LISTA DE EXERCCIOS - AULA 7


1.A. Fazer um programa no SAS para:
a) Criar um arquivo SAS, a partir dos dados a seguir (Arquivo ASC- L7E1.TXT):
REPETIES
1
2
3
4
5
1
2370,0
1687,0
2592,0
2283,0
2910,0
2
1282,0
1527,0
871,0
1025,0
825,0
3
562,0
321,0
636,0
317,0
485,0
4
173,0
127,0
132,0
150,0
129,0
5
193,0
71,0
82,0
62,0
96,0
Fonte: BANZATTO, D.A., KRONKA, S.N. Experimentao Agrcola. Jaboticabal: Funep, 1992.
TRATAM.

6
3020,0
920,0
842,0
227,0
44,0

b) Verificar as condies de Normalidade do Erro


c) Verificar se h homogeneidade da varincia
d) Com a finalidade de estudar se a heterocedasticidade da varincia regular,
verificar se a regresso linear Log(Var)=a + b Log(Med) significativa.
1.B. Com os dados do exerccio anterior, fazer um programa no SAS para:
a) Transformar os dados em Z=Ln(Y) - logartmo neperiano
b) Verificar as condies de Normalidade do Erro dos dados transformados
c) Verificar se h homogeneidade da varincia
d) Fazer a Anlise da Varincia (DIC)
e) Comparar as mdias pelo teste de Duncan
2.A. Fazer um programa no SAS para:
a) Criar um arquivo SAS, a partir dos dados a seguir (Arquivo ASC- L7E2.TXT):
REPETIES
1
2
3
4
1
142,36
144,78
145,19
138,88
2
139,28
137,77
144,44
130,61
3
140,73
134,06
136,07
144,11
4
150,88
135,83
136,97
136,36
5
153,49
165,02
151,75
150,22
Fonte: BANZATTO, D.A., KRONKA, S.N. Experimentao Agrcola. Jaboticabal:Funep, 1992.
TRATAM,

b) Fazer a Anlise da Varincia (DBC)


c) Comparar as mdias pelo teste de Tukey
d) Fazer um desdobramento dos graus de liberdade, por contraste, considerando que T1,
T2 e T3 possuem uma caracterstica no observada em T4 e T5
2.B. Fazer um programa no SAS para a Anlise de Varincia dos dados do exerccio 2.A.,
supondo que a observao (Trat. 5 e Bloco 2) tenha sido perdida.

36

3)

Fazer um programa no SAS para:


a) Criar um arquivo SAS, a partir dos dados a seguir (Arquivo ASC L7E3TXT)

TRATAMENTOS
TRAT1
TRAT2
TRAT3
TRAT4
TRAT5
Y
X
Y
X
Y
X
Y
X
Y
X
1
74
9
58
7
118
9
41
6
95
8
2
51
9
67
8
48
9
38
9
41
8
3
95
8
40
5
49
9
77
8
39
9
4
62
9
58
8
64
9
92
9
114
9
5
60
9
29
6
67
8
57
7
35
6
6
47
9
64
8
51
8
77
7
49
8
7
14
6
55
9
15
8
59
8
39
9
8
19
8
47
8
29
9
32
8
100
9
Fonte: PIMENTELGOMES, F. Estatstica Experimental. Piracicaba:ESALQ/USP, 12. Ed., 1987.
BLOCOS

b) Fazer anlise de Covarincia


4.A. Fazer um programa SAS para:
a) Criar um arquivo SAS com os dados a seguir (Arquivo ASC L7E4.TXT):
REPETIES
1
2
3
4
1-R1E1
26,2
26,0
25,0
25,4
2-R1E2
24,8
24,6
26,7
25,2
3-R2E1
25,7
26,3
25,1
26,4
4-R2E2
19,6
21,1
19,0
18,6
5-R3E1
22,8
19,4
18,8
19,2
6-R3E2
19,8
21,4
22,8
21,3
Fonte: BANZATTO, D.A., KRONKA, S.N. Experimentao Agrcola. Jaboticabal:Funep, 1992,
TRATAM.

b) Fazer a Anlise da varincia considerando um delineamento DBC e um esquema


fatorial 3x2.
c) Fazer o desdobramento dos graus de liberdade da interao.
4.B. Fazer um programa no SAS para a Anlise de Varincia dos dados do exerccio 4.A.,
supondo que B esta aninhado em A.
5) Fazer um programa no SAS para:
a) Criar um arquivo SAS, a partir dos dados (Arquivo ASC L7E5.TXT)::
TRATAM,
A1B1
A1B2
A1B3
A2B1
A2B2
A2B3

BLOCOS
1
42,9
53,8
49,5
53,3
57,6
59,8

2
41,6
58,5
53,8
69,6
69,6
65,8

3
28,9
43,9
40,7
45,4
42,4
41,4

b) Fazer a anlise de varincia considerando um Delineamento em Parcelas


Subdivididas

4
30,8
46,3
39,4
35,1
51,9
45,4

37

V.8. INFORMAES NECESSRIAS PARA A AULA 8


Consideraes estatsticas
Esperanas dos quadrados mdios
A esperana do quadrado mdio utilizada para verificar as hipteses que esto
sendo testadas e os denominadores apropriados para os testes F da anlise da
varincia e para obter as estimativas dos componentes da varincia.
Num Delineamento Interiamente Casualizado, com nt tratamentos e nr repeties, as
esperanas dos quadrados mdios so dadas por:
F. V.
Trat,
Resduo
Total

G.L.

S.Q.

nt 1
nt(nr 1)
nt nr 1

SQ(Trat,)
SQ(Res,)
SQ(Total)

Onde t =

E(QM)
Ef. Aleatrio
Ef. Fixo
2
2
+ nt t
2+ nt t
2
2

F
QM(Trat)/QM(Res)

1 nt
( i ) 2
nt 1 i =1

hipteses que esto sendo testadas


Observe que o Teste F esta testando a hiptese:
a) Efeito aleatrio: H0: t2=0 vs H1: t2 0,
b) Efeito fixoo: H0: 1= 2 = 3 = ... = nt = vs H1: i j, i j.

estimativas dos componentes da varincia


Uma forma de obter as estimativas dos componentes da varincia igualar os
Quadrados Mdios observados s suas respectivas esperanas, assim:

2 = QM (Re s)
2 + nt t2 = QM (Trat )
logo:

2 = QM (Re s )
t2 =

1
[QM (Trat ) QM (Re s )]
nt

38

Regras prticas para obteno das esperanas dos quadrados mdios E(QM) dados balanceados
1. Determine as Fontes de Variao que comporo a Anlise de Varincia. Os efeitos
principais e todas as possveis interaes.
Se a letra ocorre em ambos os lados, a interao no existe. Se a letra se repete do
lado direito, coloque a letra apenas uma vez.
Ex: Fatores
Interao
----------------------------------------AeB
AB
A e C:B
AC:B
A:B e C:B AC:BB = AC:B
A:B e B:DE AB:BDE (no existe)
----------------------------------------2. A anlise de Varincia ter uma linha para cada Causa de Variao, inclusive para
o resduo.
3. O n de graus de liberdade de uma linha genrica obtida pelo produto dos (ni-1)
associados aos fatores esquerda dos dois pontos (:) com os nj aos direita.
Ex: Para AB:XY ------> (na-1)(nb-1)nxny graus de liberdade.
4. Denote os Componentes da Varincia por s2 com respectivos ndices
Ex: Para A:B use s2a:b.
5. Os coeficientes dos Componentes da Varincia o produto de todos os ni cujos
ndices no aparecem em s2.
6. Cada E(QM) conter aqueles s2 (com respectivos coeficientes) que possuem como
ndices, no mnimo, todas as letras presentes naquela linha.
7. Para os modelos mistos, sem restries nos parmetros, trat-los como aleatrios,
substituindo os s2 dos efeitos fixos pelas funes quadrticas correspondentes.
8. Para modelos mistos, com restries nos parmetros, eliminar da E(QM) aqueles
Componentes da Varincia que tm entre suas letras, qualquer letra de efeito fixo,
exceto as da linha.

39

Procedimentos para estimar componentes da varincia


PROC VARCOMP
Finalidade: Estimar componentes da varincia
Sintaxe: PROC VARCOMP <opes1>;

CLASS <var, de classif,>;


MODEL <lista de var, dep,>=<efeitos> / <opes2>;
RUN;

CLASS e MODEL como definidas no PROC ANOVA e PROC GLM


<opes1> - Algumas da opes so:
- SAS-data-set especifica o SAS-DATA-SET
- EPSILON = n para especificar o valor de (epsilon) utilizado no teste de
convergncia para os mtodos ML e REML, Default: 1*E-8
- MAXITER = n - para especificar o nmero mximo de iteraes para os
mtodos ML e REML, Default: 50
- METHOD = TYPE1|MIVQUE0|ML|REML - para especificar o mtodo de
estimao dos componentes da varincia, Default: MIVQUE0
<opes2> - Uma opo :
- FIXED = n - para especificar que os n primeiros efeitos so fixos e,
automaticamente, os demais so considerados aleatrios, Default: Todos os
efeitos aleatrios.

40

LISTA DE EXERCCIOS - AULA 8


1. Fazer um programa em SAS para :
a) Ler o arquivo L8E1,TXT, que um arquivo ASC, O arquivo contm as variveis A, B,
Rep, Y.
FATORES
REPETIES
1
2
3
A
B
1
1
86,8
90,20
76,80
1
2
94,00
88,60
83,00
1
3
44,00
83,80
56,50
2
1
72,20
52,40
55,00
2
2
72,40
120,20
90,80
2
3
104,60
92,00
101,00
3
1
68,40
91,00
55,20
3
2
78,80
49,00
56,00
34,00
57,20
32,40
3
3
4
1
54,00
24,40
35,00
33,00
33,60
34,80
4
2
4
3
33,20
32,00
33,60
b) Fazer anlise de varincia considerando que B est aninhado em A, sendo A fixo e
B(A) aleatrio.
Comparar as mdias para o efeito fixo.
Estimar os componentes da varincia para o efeito aleatrio.
2. Fazer a anlise da varincia de um experimento contendo os fatores: A, B e C(A), todos
aleatrios.
a) Obter as EQM e montar a anlise.
b) Pedir ao SAS as EQM, e ento montar a anlise.
c) Pedir ao SAS as EQM e a montagem da anlise.
Dados:
A B C
----- Y ----1 1 1
5 6 9 6 7
1 1 2
6 8 9 8 7
1 1 3
4 5 8 6 6
1 2 1
8 6 9 7 5
1 2 2
7 8 9 6 8
1 2 3 10 8 7 9 6
2 1 1
5 7 6 8 6
2 1 2
9 7 6 9 7
2 1 3
6 8 7 9 5
2 2 1
6 5 6 7 8
2 2 2
7 8 7 9 6
2 2 3
6 5 7 9 8

41

V.9. INFORMAES NECESSRIAS PARA A AULA 9


Procedimentos para estimar componentes da varincia
PROC NPAR1WAY
Finalidade: Anlise no paramtrica para experimentos com 1 fator,
Sintaxe: PROC NPAR1WAY <opes1>;

CLASS <var, de classif,>;


VAR <var, dep,>;
RUN;

CLASS e MODEL como definidas no PROC ANOVA e PROC GLM


<opes1> - Algumas das opes so:

- SAS-data-set especifica o SAS-DATA-SET


- ANOVA requer uma anlise de varincia padro, alm da anlise no
paramtrica
- VW requer que os escores de Van der Waerden sejam analisados
- WILCOXON requer uma anlise dos nmeros de ordem dos dados, ou
escores de Wilcoxon, para 2 nveis, eqivale ao teste da soma das ordens de
Wilcoxon, para qualquer nmero de nveis, o teste de Kruskal-Wallis

42

LISTA DE EXERCCIOS - AULA 9


1. Fazer um programa no SAS para:
a) Criar um arquivo SAS, a partir dos dados a seguir:
TRATAM,
1
2
3

REPETIES
1
2212,8
2195,2
1770,3

2
2025,3
2031,5
1800,0

3
1989,0
1876,5
1852,8

4
2232,8
1750,3
1769,0

5
2027,8
1060,3

Fonte: CAMPOS, H. Estatstica Experimental no paramtrica. Piracicaba:ESALQ/USP. 3. Ed., 1979.

b) Verificar as condies de Homogeneidade da Varincia (Teste de Bartlett).


c) Fazer o teste no paramtrico de Wilcoxon para comparao dos tratamentos.

43

V.10. INFORMAES NECESSRIAS PARA A AULA 10


Procedimentos para regresso no linear
PROC NLIN (Non LINear regression)
Finalidade:
Sintaxe:

Estimativa de parmetros de equaes de regresso no-lineares.

PROC NLIN <opes1>;


PARAMETERS <param>= <valor inicial> ... ;
MODEL <var.dep.>= expresso;
BOUNDS expresses ... ;
DER<.param> = expression;

<opes1> - Algumas da opes so:

METHOD= GAUSS | MARQUARDT | NEWTON | GRADIENT | DUD


Especifica o mtodo a ser usado.
. Se o METHOD no for especificado e as derivadas DER forem, o SAS usa o
mtodo : GAUSS
. Se o METHOD=DUD for selecionado, as derivadas DER no precisam ser
especificadas.
OUTTEST=SAS-data-set cria um SAS-DATA-SET com os parmetros
prodizidos em cada iterao
MAXITER = n - para especificar o nmero mximo de iteraes, Default: 50

PARAMETERS param,= <valor inicial> - identifica os parmetros a


serem estimados e atribui valores iniciais aos mesmos
MODEL <var,dep,>= expresso identifica a relao funcional entre a

varivel dependente e a independente

BOUNDS expresses define limites para as estimativas dos parmetros


DER<.param> = expresso define as derivadas da equao de

regresso, em relao a cada um dos parmetros

44

LISTA DE EXERCCIOS - AULA 10


1. Fazer um programa no SAS para:
a) Os dados a seguir referem-se digestibilidade da matria seca de capim coast-cross,
em funo do tempo de Incubao. Criar um arquivo SAS, a partir desses dados
(Arquivo ASC L19E1).
Tempo de
Incub.
0
3
6
12
24
48
72

1
14,85
17,39
22,32
29,21
40,73
47,34
50,41

2
14,80
18,11
21,04
30,20
40,96
51,34
54,62

Repeties
3
4
15,07
14,27
18,50
16,03
23,43
19,53
29,78
32,52
41,36
43,88
51,61
53,35
55,72
56,21

5
20,46
22,83
27,94
36,27
46,00
57,07
59,93

6
20,07
21,75
23,98
31,78
39,13
49,49
55,12

b) Representar graficamente Y=f(X), onde Y=Degradabilidade e X=Tempo de


Incubao.
c) Estimar os parmetros do modelo de ORSKOV & McDONALD (1979):
Deg(t)=a+b(1-e-ct).
d) Representar graficamente os valores observados e o modelo estimado.

45

VI. Resoluo das listas de exerccios


VI.1. RESOLUO DA LISTA DE EXERCCIOS - AULA 1
EXERCCIO 1
/* LISTA 1 EXERCCIO 1 */
/* DD/MM/AA - FULANO DE TAL */
OPTIONS LS=78 PS=64;
TITLE CURSO SAS ANLISE DE DADOS;
FOOTNOTE FCAV/UNESP;
DATA L1E1;
INPUT TR RP Y@@;
CARDS;
1 1 35 1 2 19 1 3 31 1 4 15 1 5 30
2 1 40 2 2 35 2 3 46 2 4 41 2 5 33
3 1 39 3 2 27 3 3 20 3 4 29 3 5 45
;
PROC PRINT;
PROC CONTENTS;
RUN;

EXERCCIO 2
/* LISTA 1 - EXERCCIO 2 */
OPTIONS PS=64 LS=78;
DATA L1E2;
INFILE "A:\A1E2.DAT";
INPUT VACA 1-4 PAIV 5-8 MAEV 9-12 DIAP 13-14 MESP 15-16 ANOP 17-18
ORP 19-20 SEXO $ 21 ANOD 22-23 MESD 24-25 DIAD 26-27
PESON 28-33 .2 PESOD 34-39 .2;
*PROC PRINT;
*RUN;
ID=MDY(MESD,DIAD,ANOD)-MDY(MESP,DIAP,ANOP);
GPTD=PESOD-PESON;
GPDD=GPTD/ID;
IF 4<=MESP<=9 THEN PERN=SECA; ELSE PERN=AGUAS;
DROP DIAP MESP ANOP DIAD MESD ANOD PESON PESOD;
PROC PRINT;
RUN;
PROC SORT;
BY SEXO;
PROC PRINT;
RUN;
PROC SORT;
BY SEXO PERN;
PROC PRINT;
RUN;

46

EXERCCIO 3
/* LISTA 1 - EXERCCIO 3 DD/MM/AA FULANO DE TAL */
OPTIONS PS=64 LS=78;
LIBNAME PASTA C:\SAS;
DATA PASTA.L1E3;
INFILE "A:\A1E3.DAT";
INPUT RC OR RP PN GP30;
LABEL RC="RAA" OR="ORIGEM" RP="REPETIOES"
PN="PESO AO NASCER" GP30="GANHO DE PESO AOS 30 DIAS";
PROC PRINT;
RUN;

EXERCCIO 4
/* LISTA 1 - EXERCCIO 4 */
OPTIONS PS=64 LS=78;
LIBNAME PASTA C:\SAS;
PROC MEANS DATA=PASTA.L1E3 MEAN VAR STD;
VAR PN GP30;
RUN;
PROC SORT; BY RC; RUN;
PROC MEANS MEAN;
VAR PN GP30;
BY RC;
PROC MEANS MEAN;
VAR PN GP30;
CLASS RC OR;
RUN;

EXERCCIO 5
/* LISTA 1 - EXERCCIO 5 */
OPTIONS PS=64 LS=78;
DATA L1E5;
DO TRAT=1TO 3;
DO REP=1 TO 5;
INPUT Y@@;
OUTPUT;
END;
END;
CARDS;
35 19 31 15 30 40 35 46 41 33 39 27 20 29 45
;
PROC PRINT;
RUN;

EXERCCIO 6
SIGA OS PASSOS ESPECIFICADOS NO ITEM: COMO CRIAR UM ARQUIVO ASC, A PARTIR
DO EXCEL, DESCRITO ANTERIORMENTE

47

VI.2. RESOLUO DA LISTA DE EXERCCIOS - AULA 2


EXERCCIO 1
/* LISTA 2 - EX 1 */
OPTIONS LS = 78 PS = 64;
DATA L2E1;
INFILE "A:\L2E1.DAT" LRECL = 300;
INPUT A B C D E Y1-Y32;
PROC PRINT;
RUN;

EXERCCIO 2
TITLE "LISTA 2 EX 2";
OPTIONS LS = 78 PS = 64;
DATA L2E2;
INFILE "A:\L2E2.TXT";
INPUT AL$ GRAD GRUPO MES COL HGU1 HGU2 HGAR1 HGAR2;
HGU1T = LOG(HGU1 + 1);
IF GRAD = . THEN DELETE;
*PROC SORT;
*BY DESCENDING HGU1;
*RUN;
IF HGU1 >= 15 THEN DELETE;
PROC UNIVARIATE PLOT NORMAL;
VAR HGU1T;
RUN;

EXERCCIO 3
/*LISTA 2 EXERCICIO 3 */
OPTION LS = 78 PS = 64;
DATA L2E3A;
INFILE "A:\L2E3A.DAT";
INPUT ANO MES Y;
DATA L2E3B;
INFILE "A:\L2E3B.DAT";
INPUT ANO MES Y;
DATA L2E3;
SET L2E3A L2E3B;
RUN;
PROC PRINT DATA = L2E3A;
PROC PRINT DATA = L2E3B;
PROC PRINT DATA = L2E3;
RUN;
PROC MEANS
MEAN VAR STD;
VAR Y;
RUN;

48

EXERCCIO 4
/*LISTA 2 EXERCICIO 4 */
OPTION LS = 78 PS = 64;
DATA L2E4A;
INFILE "A:\L2E4A.DAT";
INPUT TR RP Y1 Y2 Y3;
DATA L2E4B;
INFILE "A:\L2E4B.DAT";
INPUT TR RP Y4 Y5;
DATA L2E4;
MERGE L2E4A L2E4B;
RUN;
PROC PRINT DATA = L2E4A;
PROC PRINT DATA = L2E4B;
PROC PRINT DATA = L2E4;
RUN;
PROC CORR;
VAR Y1 Y2;
WITH Y3-Y5;
RUN;

EXERCCIO 5
* LISTA 2 EXERCICIO 5;
OPTIONS LS=78 PS=64;
DATA L2E5;
INFILE "A:L2E5.DAT";
INPUT NOME$ SEXO$ ID PS ALT;
PROC PRINT;
RUN;
DATA MASC FEM; SET L2E5;
IF SEXO="M" THEN OUTPUT MASC;
ELSE OUTPUT FEM;
RUN;
PROC PRINT DATA=FEM;
PROC PRINT DATA=MASC;
RUN;

49

VI.3. RESOLUO DA LISTA DE EXERCCIOS - AULA 3


EXERCCIO 1
/* LISTA 3 EXERCICIO 1 */
OPTIONS LS=78 PS = 64;
DATA L3E1;
INFILE "A:\L3E1.DAT";
INPUT DF 1 QF 2 QO 3;
*PROC PRINT;
RUN;
PROC FREQ ;
*TABLE DF*QF/CHISQ;
*TABLE DF*QO/CHISQ;
*TABLE QF*QO/CHISQ;
TABLE DF*QF*QO/CHISQ;
RUN;

EXERCCIO 2
/* LISTA 3 EXERCICIO 2 */
OPTIONS LS=78 PS=64;
DATA L3E2;
DO I=1 TO 52;
RC = "CH"; FC="F";
OUTPUT;
END;
DO I=1 TO 128;
RC = "CH"; FC="I";
OUTPUT;
END;
DO I=1 TO 77;
RC = "ZB"; FC="F";
OUTPUT;
END;
DO I=1 TO 83;
RC = "ZB"; FC="I";
OUTPUT;
END;
DROP I;
PROC PRINT NOOBS;
RUN;
PROC FREQ;
TABLE RC*FC/CHISQ;
RUN;

EXERCCIO 3
SIGA OS PASSOS ESPECIFICADOS NO ITEM: COMO CRIAR UM ARQUIVO ASC, A PARTIR
DO EXCEL, DESCRITO ANTERIORMENTE

EXERCCIO 4

50
/* LISTA 3 EXERCICIO 4 */
OPTIONS LS=78 PS=64;
DATA L3E4;
INFILE "A:L3E3.TXT";
INPUT Y1 Y2;
Z = Y1-70;
IF Y2=37 THEN Y2= .;
*PROC PRINT;
RUN;
PROC UNIVARIATE NORMAL PLOT;
RUN;
PROC MEANS ALPHA=0.10 MEAL=CLM;
VAR Y1;
RUN;
PROC MEANS T PRT;
VAR Z;
RUN;

EXERCCIO 5
/* LISTA 3 EXERCICIO 5 */
OPTIONS LS=78 PS=64;
DATA L3E5;
INPUT TR$ Y;
CARDS;
T1 760
T1 755
T1 758
T1 761
T1 755
T2 758
T2 748
T2 757
T2 753
T2 755
;
PROC PRINT;
RUN;
PROC TTEST;
CLASS TR;
RUN;

51

VI.4. RESOLUO DA LISTA DE EXERCCIOS - AULA 4


EXERCCIO 1
SIGA OS PASSOS ESPECIFICADOS NO ITEM: SAS - INSIGHT

EXERCCIO 2
DATA L4E2;
DO I=1 TO 1000;
Y = NORMAL (0);
OUTPUT;
END;
PROC PRINT;
RUN;

52

VI.5. RESOLUO DA LISTA DE EXERCCIOS - AULA 5


EXERCCIO 1
/* LISTA 5 EXERCICIO 1 */
OPTION LS=78 PS=64;
DATA LGE1;
INPUT S T1 T2 T3 @@;
CARDS;
1 10 12 13.1 2 11 12.1 13
3 11 12.5 12.9 4 11.5 12.3 12.5
5 12 12.4 11.7 6 11 13 12.5
7 12.3 13.1 11.5 8 12.5 12.9 11
9 12.3 13.1 10.5 10 12.5 13.4 10
;
PROC PRINT;
RUN;
PROC GPLOT;
PLOT T1*S T2*S T3*S/OVERLAY LEGEND ;
SYMBOL1 COLOR=RED INTERPOL=J VALUE=STAR HEIGHT=1 WIDTH=1;
SYMBOL2 COLOR=BLUE INTERPOL=J VALUE=DOT HEIGHT=1 WIDTH=1;
SYMBOL3 COLOR=GREEN INTERPOL=J VALUE=PLUS HEIGHT=1 WIDTH=1;
RUN;

EXERCCIO 2
/* LISTA G EXERCICIO 2 */
OPTION LS=78 PS=64;
DATA LGE2;
DO I=1 TO 100 BY 1;
Y=NORMAL(0);
OUTPUT;
END;
PROC PRINT;
RUN;

53

VI.6. RESOLUO DA LISTA DE EXERCCIOS - AULA 6


EXERCCIO 1
/* LISTA 6- EXERCCIO 1 */
OPTIONS LS=78 PS=64 NODATE;
DATA L4E1;
DO X=1 TO 5;
DO RP=1 TO 3;
INPUT Y@@;
OUTPUT;
END;
END;
CARDS;
8.2 6.6 9.8 19.7 15.7 16.0
28.6 25.0 31.9 30.8 37.8 40.2
40.3 42.9 32.6
;
PROC PRINT;
RUN;
PROC PLOT NOLEGEND;
PLOT Y*X="*"/VPOS=20 HPOS=60;
TITLE "GRFICO DE DISPERSO Y=F(X)";
RUN;
PROC REG;
MODEL Y=X/P CLI; /* CLI = INTERVALO DE CONFIANCA DO VALOR PREDITO*/
OUTPUT OUT=NSDS P=YE L95=LI U95=LS; /*P = PREDITO L95 = LIMITE INFERIOR
U95 = LIMITE SUPERIOR */
RUN;
PROC PRINT; RUN;
PROC PLOT NOLEGEND;
PLOT YE*X="*" LI*X="-" LS*X="-" Y*X="."/VPOS=20 HPOS=60 OVERLAY VAXIS=-10 TO 60
BY 10
HAXIS = 0 TO 5 BY 1 VREF=10 30;
RUN;

EXERCCIO 2
/* LISTA 6- EXERCCIO 2 */
OPTIONS LS=78 PS=64 ;
DATA L4E2;
INFILE "A:L4E2.DAT";
INPUT X1-X6 Y;
LABEL X1= "N" X2="P" X3="K"
X4="CA" X5="MG" X6="S"
Y="%TR";
PROC REG;
MODEL Y=X1-X6/SELECTION=FORWARD SLSTAY=0.15; /*PEGA O MODELO E VAI
AJUSTANDO*/
RUN;
/* LISTA 6- EXERCCIO 2 */
OPTIONS LS=78 PS=64 ;
DATA L4E2;

54
INFILE "A:L4E2.DAT";
INPUT X1-X6 Y;
LABEL X1= "N" X2="P" X3="K"
X4="CA" X5="MG" X6="S"
Y="%TR";
PROC REG;
*MODEL Y=X1-X6/SELECTION=FORWARD SLENTRY=0.15; /*PEGA O MODELO E VAI
AJUSTANDO*/
*MODEL Y=X1-X6/SELECTION=BACKWARD SLSTAY=0.15;
MODEL Y=X1-X6/SELECTION=STEPWISE SLENTRY=0.15 SLSTAY=0.15;
OUTPUT OUT=SDSN P=YEST;
RUN;
PROC PRINT;
RUN;
PROC GPLOT;
PLOT YEST*Y;
RUN;

EXERCCIO 3
/* LISTA 6 - EXERCICIO 3 */
OPTIONS LS = 78 PS = 64;
DATA L4E3;
INPUT X Y @@;
X2=X**2;
X3=X**3;
CARDS;
2.5 7.39 2.5 7.30 2.55 7.0 2.55 7.03
2.6 6.9 2.6 6.95 2.65 6.85 2.65 6.8 2.7 6.7
2.7 6.3 2.75 6.33 2.75 6.2 2.8 5.97 2.8 5.9
2.85 5.9 2.85 5.82 2.9 5.8 2.9 5.8 2.95 6.15
2.95 6 3 6.3 3 6.15
;
PROC PRINT;
RUN;
PROC PLOT;
PLOT Y*X /VPOS=20 HPOS=60;
RUN;
PROC REG;
MODEL Y=X X2 X3 /SELECTION = B SLSTAY=0.10;
RUN;

55

VI.7. RESOLUO DA LISTA DE EXERCCIOS - AULA 7


EXERCCIO 1.A.
/* "LISTA 7 = EXERCCIO 1" */
OPTIONS LS=78 PS=64;
DATA L7E1A;
INFILE "A:L7E1.TXT";
INPUT TR RP Y;
PROC PRINT;
RUN;
PROC GLM;
CLASS TR RP;
MODEL YT = TR;
OUTPUT OUT=NSDS R = ERRO;
MEANS TR/HOVTEST = BARTLETT;
RUN;
PROCC UNIVARIATE NORMAL PLOT;
VAR ERRO;
RUN;
PROC SORT DATA=L7E1; BY TR; RUN;
PROC MEANS MEAN VAR NOPRINT;
VAR Y;
OUTPUT OUT=THV MEAN=M VAR=V;
BY TR;
RUN;
DATA THV; SET THV;
DP=SQRT(V);
LM=LOG10(M);
LV=LOG10(V);
KEEP TR M V DP LM LV;
PROC PRINT;
RUN;
PROC REG;
MODEL LV=LM;
RUN;

EXERCCIO 1.B.
/* "LISTA 7 = EXERCCIO 2" */
OPTIONS LS=78 PS=64;
DATA L7E1B;
INFILE "A:L5E1.TXT";
INPUT TR RP Y;
YT=LOG(Y);
PROC PRINT;
RUN;
PROC GLM;
CLASS TR RP;
MODEL YT = TR;
OUTPUT OUT=NSDS R = ERRO;
MEANS TR/HOVTEST = BARTLETT DUNCAN;
RUN;
PROCC UNIVARIATE NORMAL PLOT;

56
VAR ERRO;
RUN;

EXERCCIO 2.A.
/* LISTAS - EXERCCIO 2.A*/
OPTIONS LS=78 PS=64;
DATA L7E2A;
INFILE "A:\L7E2.TXT";
INPUT TR BL Y;
PROC PRINT;
RUN;
PROC GLM;
CLASS TR BL;
MODEL Y = BL TR/SS3;
CONTRAST "(T1 + T2 + T3) VS (T1 + T5)" TR 2 2 2 -3 -3;
CONTRAST "T4 VS T5
" TR 0 0 0 1 -1;
CONTRAST "T1 VS (T2 + T3)
" TR 2 -1 -1 0 0 ;
CONTRAST "T2 VS T3
" TR 0 1 -1 0 0 ;
MEANS TR/TUKEY;
RUN;

EXERCCIO 2.B
/* LISTAS - EXERCCIO 2.B */
OPTIONS LS=78 PS=64;
DATA L7E2B;
INFILE "A:\L7E2.TXT";
INPUT TR BL Y;
IF TR=5 AND BL=2 THEN Y=.;
PROC PRINT; RUN;
PROC GLM;
CLASS TR BL;
MODEL Y = BL TR/SS3;
LSMEANS TR/PDIFF ADJUST = TUKEY;
RUN;

EXERCCIO 3
/* LISTA 7 - EXERCICIO 4 */
OPTIONS LS=78 PS=64;
DATA L7E3;
INFILE "A:\L7E3.TXT";
INPUT TR BL Y X;
PROC PRINT; RUN;
PROC GLM;
CLASS TR BL;
MODEL Y = BL TR X/SS3; /* COMO X NAO ESTA NA CLASSE
O SAS INTERPRETA COMO UMA COVARIAVEL */
RUN;
MEANS TR;
LSMEANS TR/PDIFF ADJUST=TUKEY;
RUN;
EXERCCIO 4.A.

57
/* LISTA 7 - EXERCICIO 4 */
OPTIONS LS=78 PS=64;
DATA L7E4A;
INFILE "A:\L7E4.TXT";
INPUT A B BL Y;
PROC PRINT;
RUN;
PROC GLM;
CLASS A B BL;
MODEL Y = BL A B A*B/SS3;
RUN;
/* DESDOBRAMENTO DA INTERAAO (3x2) */
DATA L7E4A; SET L7E4A;
IF A=1 THEN BdA1=B; ELSE BdA1=0;
IF A=2 THEN BdA2=B; ELSE BdA2=0;
IF A=3 THEN BdA3=B; ELSE BdA3=0;
IF B=1 THEN AdB1=A; ELSE AdB1=0;
IF B=2 THEN AdB2=A; ELSE AdB2=0;
PROC PRINT; RUN;
TITLE "DESDOBRAMENTO A d. B";
PROC GLM;
CLASS BL B AdB1-AdB2;
MODEL Y=BL B AdB1(B) AdB2(B)/SS3;
LSMEANS AdB1(B) AdB2(B)/PDIFF ADJUST=TUKEY;
RUN;
TITLE "DESDOBRAMENTO B d. A";
PROC GLM;
CLASS BL A BdA1-BdA3;
MODEL Y= BL A BdA1(A) BdA2(A) BdA3(A)/SS3;
LSMEANS BdA1(A) BdA2(A) BdA3(A) /PDIFF ADJUST=TUKEY;
RUN;
EXERCCIO 4B SUPONDO B ANINHADO EM A
/* LISTA 7 - EXERCICIO 5 - SUPONDO QUE B ESTA ANINHADO EM A*/
OPTIONS LS=78 PS=64;
DATA L7E4B;
INFILE "A:\L7E4.TXT";
INPUT A B BL Y;
PROC PRINT;
RUN;
PROC GLM;
CLASS A B BL;
MODEL Y = BL A B(A)/SS3;
MEANS A/TUKEY;
RUN;
/*ESTUDO DO EFEITO DE BdA POR CONTRAST */
DATA L7E5; SET L7E5;
TR=(A-1)*2+B; /* FORMULA GERAL: (A-1)*NB +A */
*PROC PRINT;
RUN;
PROC GLM;
CLASS BL TR;

58
MODEL Y=BL TR/SS3;
MEANS TR;
CONTRAST "BdA1" TR 1 -1 0 0 0 0;
CONTRAST "BdA2" TR 0 0 1 -1 0 0;
CONTRAST "BdA3" TR 0 0 0 0 1 -1;
RUN;

EXERCCIO 5
/* LISTA 7 - EXERCICIO 5 */
OPTIONS LS=78 PS=64;
DATA L7E5;
INFILE "A:\L7E5.TXT";
INPUT A B BL Y;
PROC PRINT;
RUN;
PROC GLM;
CLASS A B BL;
MODEL Y= BL A BL*A B A*B/SS3;
TEST H=BL A E=BL*A;
MEANS A/TUKEY E=BL*A;
MEANS B/TUKEY;
RUN;

59

VI.8. RESOLUO DA LISTA DE EXERCCIOS - AULA 8


EXERCCIO 1
/* LISTA 8 - EXERCICIO 1 */
OPTIONS LS=78 PS=64;
DATA L8E1;
INFILE "A:\L8E1.TXT";
INPUT A B RP Y;
IF A=. THEN DELETE;
PROC PRINT;
RUN;
PROC GLM;
CLASS A B RP;
MODEL Y=A B(A)/SS3;
MEANS A/TUKEY E=B(A);
RANDOM A B(A)/TEST;
RUN;

EXERCCIO 2
/* LISTA 8 - EXERCICIO 2 */
OPTIONS LS=78 PS=64;
DATA L8E2;
DO A=1 TO 2;
DO B=1 TO 2;
DO C = 1 TO 3;
DO RP = 1 TO 5;
INPUT Y@@;
OUTPUT;
END;
END;
END;
END;
CARDS;
569676898745866
8 6 9 7 5 7 8 9 6 8 10 8 7 9 6
576869769768 795
656787879665798
;
PROC PRINT;
RUN;
PROC GLM;
CLASS A B C RP;
MODEL Y=A B C(A) A*B B*C(A)/SS3;
RANDOM A B C(A) B B*C(A)/TEST;
RUN;

60

VI.9. RESOLUO DA LISTA DE EXERCCIOS - AULA 9


EXERCCIO 1
/* LISTA 9 - EXERCICIO 1 */
OPTIONS LS=78 PS=64;
DATA L9E1;
INFILE "A:L9E1.TXT";
INPUT TR RP Y;
PROC PRINT;
RUN;
/*
PROC GLM;
CLASS TR RP;
MODEL Y=TR/SS3;
MEANS TR/HOVTEST=BARTLETT;
RUN;
*/
PROC NPAR1WAY ANOVA WILCOXON;
CLASS TR;
VAR Y;
RUN;

61

VI.10. RESOLUO DA LISTA DE EXERCCIOS - AULA 10


EXERCCIO 1
/* LISTA 10 - EXERCICIO 1 */
OPTIONS LS=78 PS=64;
DATA L10E1;
INFILE "A:L10E1.TXT";
INPUT T RP Y;
PROC PRINT;
RUN;
PROC PLOT;
PLOT Y*T="*"/HPOS=60 VPOS=20;
RUN;
/*
OBSERBE QUE: LIM DEG (T TENTE A INFINITO) = A+B
DEG(0)=A
OBSERVANDO O GRAFICO, A+B ~ 60 E A ~ 15
*/
TITLE "COM AS DERIVADAS";
PROC NLIN;
PARAMETERS A=15 B=45 C=0.15;
U=EXP(-C*T);
MODEL Y=A+B*(1-U);
DER.A=1;
DER.B=1-U;
DER.C=B*T*U;
RUN;
TITLE "SEM AS DERIVADAS";
PROC NLIN METHOD=DUD;
PARAMETERS A=15 B=45 C=0.15;
U=EXP(-C*T);
MODEL Y=A+B*(1-U);
OUTPUT OUT=VPAR PARMS=A B C;
RUN;
DATA VPAR; SET VPAR;
YE=A+B*(1-EXP(-C*T));
PROC PRINT;
RUN;
PROC GPLOT;
PLOT Y*T YE*T/OVERLAY LEGEND;
SYMBOL1 COLOR=BLUE INTERPOL=NONE VALUE=PLUS ;
SYMBOL2 COLOR=RED INTERPOL=SPLINE VALUE=DOT ;
TITLE "VALORES OBSERVADOS E ESTIMADOS";
RUN;