Beruflich Dokumente
Kultur Dokumente
SAS
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
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
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.
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:
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.
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.
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
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
10
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
11
DATAFILE="ARQ.XLS"
DBMS=EXCEL2000
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
;
Lista de Opes.
Nome do Procedimento.
Prefixo de todo Procedimento (PROCEDURE).
...
RUN;
Opcionais e,
no geral,
independem da ordem.
13
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.
15
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
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
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
19
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
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.
21
22
PROC TTEST
Finalidade: Teste t de Student para comparao das mdias de 2 grupos.
Sintaxe: PROC TTEST < opes >;
CLASS < varivel >;
23
RAA
Charolesa
Zebu
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
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
25
26
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;
29
30
PROC REG
Finalidade:
31
32
PROC ANOVA
A sintaxe do PROC ANOVA :
33
PROC GLM
A sintaxe do PROC GLM :
34
- ADJUST = (TUKEY | BON | SCHEFFE | etc) requer o ajuste do pvalue para o teste especificado
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
6
3020,0
920,0
842,0
227,0
44,0
36
3)
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
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
4
30,8
46,3
39,4
35,1
51,9
45,4
37
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
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
40
41
42
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
43
44
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
45
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
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
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
EXERCCIO 2
DATA L4E2;
DO I=1 TO 1000;
Y = NORMAL (0);
OUTPUT;
END;
PROC PRINT;
RUN;
52
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
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
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
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
61