apostila sas (1)

Upload: verdadeiluminada

Post on 06-Jul-2015

1.401 views

Category:

Documents


0 download

TRANSCRIPT

INTRODUO AO

SAS

Euclides Braga MALHEIROS

FCAV/UNESP Campus de Jaboticabal

ii

NDICEI. 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

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 SASEuclides Braga MALHEIROS1

I. ApresentaoO 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 SASO 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.

2

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.

3

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 PGMRUN

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

4

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 ferramentasA 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.

5

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 SASO SAS possui um Auxlio completo e interativo. Para utiliz-lo, basta acessar a janela HELP pela tecla F1, ou pela Barra de Ferramentas.

6

II. Programao SASOs 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, etcOu

ARQUIVOS DE DADOSFigura 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 SASOPTIONS: 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

7

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: * ; ou: /* */ 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.

8

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: =; 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

9

Operadores lgicos: Operador & ou AND | ou OR ^ ou NOT Operao Usual AeB AouB No A Exemplos SAS A&B ou A AND B A|B ou A OR B ^A ou NOT A

Negao

Operadores de comparao: Operador = ou EQ > ou GT < ou LT >= ou GE B AB ou A GT B A=B ou A GE B A;]10Ex: IF MES;A 1 linha de cada procedimento tem a seguinte estrutura: 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 : Uma das opes : DATA = < Arquivo SAS >; Especifica o arquivo SAS que ser usado. Se for omitido, o SAS usa o ltimo criadoPROC NOME < opes >;... VAR < lista de variveis >; BY < lista de variveis >; CLASS < lista de variveis>; ID < lista de variveis >; TITLE < ttulo >; FOOTNOTE < rodap>; WHERE < condio >; ...Opcionais e, no geral, independem da ordem.OUTPUT OUT= = ;RUN;13Comandos que podem ser usados nos procedimentosVAR < 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= = ;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 SASO 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.14Com 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 ExemplosO 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).15V. INFORMAES (Procedimentos e Comandos) separadas por aulaV.1. INFORMAES NECESSRIAS PARA A AULA 1COMANDOS DROP: especifica a lista de variveis a serem eliminadas do SAS-DATA-SET. As variveis no includas na lista sero mantidas. Sintaxe: DROP ; KEEP: especifica a lista de variveis a serem mantidas do SAS-DATA-SET. As variveis no includas na lista sero eliminadas. Sintaxe: KEEP ; LABEL: atribui labels a variveis. Sintaxe: LABEL =label1 =label2 ... ; Ex.: LABEL X=DOSES DE N Y=PRODUO; PROCEDIMENTOSPROC CONTENTSFinalidade: Apresenta uma descrio do SAS-DATA-SET. Sintaxe: PROC CONTENTS < opes >;PROC PRINTFinalidade: 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 SORTFinalidade: Classificar o SAS-DATA-SET.16Sintaxe: 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 MEANSFinalidade: 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).17LISTA 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 45f) 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.18e) 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.19V.2. INFORMAES NECESSRIAS PARA A AULA 2 ComandosSET: 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 Nome Antnio Maria Rosa Salrio 600.00 800.00 300.00Com os comandos: PROC SORT DATA=SDS1; BY NOME; RUN; PROC SORT DATA=SDS2; BY NOME; RUN; DATA SDS; MERGE SDS1 SDS2; BY NOME;20Resulta 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.00Obs.: 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.21LISTA 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 [* < varivel B >] / < opes2 >; Algumas das so: DATA= - especifica O Sas-Data-Set a ser usado PAGE especifica para imprimir, no OUTPUT, uma tabela por pgina. Algumas das 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 variveisPROC TTESTFinalidade: Teste t de Student para comparao das mdias de 2 grupos. Sintaxe: PROC TTEST < opes >; CLASS < varivel >; Varivel que classifica os gruposUma das : DATA= - especifica O Sas-Data-Set a ser usado23LISTA 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: RAA Charolesa Zebu RESULTADO DO ACASALAMENTO fecundo infecundo 52 128 77 833. 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 72 724. 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 755d) 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.24V.4. INFORMAES NECESSRIAS PARA A AULA 4 ProcedimentosPROC 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 ; 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 = TO BY - especifica a escala do eixo horizontal (X), sendo li o limite inferior, ls o limite superior e inc o incremento VAXIS = TO BY - 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 zero27PROC GPLOT Finalidade: Editar grficos de disperso na janela GRAPHICS. Sintaxe: PROC GPLOT < opes1 >; PLOT < Vertical >* < Horizontal > / < opes2 >; SYMBOL[n] ; 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 = Especifica a cor dos smbolos INPERPOL = - Especifica a forma de ligao dos pontos, que pode ser, respectivamente, nenhum, linha segmentada, equao de regresso, curva suavizada, etc. VALUE = - 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 smbolosOutros grficosOs 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 2428M 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