INTRODUÇÃO AOSAS Euclides Braga MALHEIROS Liliane Karla FIGUEIRA FCAV/UNESP Campus de Jaboticabal ii ÍNDICE I. APRESENTAÇÃO........................................................................................................1 I.1. Módulos do SAS......................................................................................................1 I.2. Janelas do SAS ........................................................................................................1 I.3. Barra de ferramentas .............................................................................................4 I.4. Help do SAS.............................................................................................................5 II. PROGRAMAÇÃO SAS ...............................................................................................6 II.1. Alguns comandos do SAS .....................................................................................6 OPTIONS ...................................................................................................................6 TITLE .........................................................................................................................7 FOOTNOTE ...............................................................................................................7 COMENTÁRIOS .......................................................................................................7 DATA .........................................................................................................................7 LIBNAME ..................................................................................................................8 FILENAME ................................................................................................................8 RUN............................................................................................................................8 COMANDOS ARITMÉTICOS..................................................................................8 Constantes..............................................................................................................8 Variáveis ................................................................................................................8 Operadores .............................................................................................................8 Aritméticos .......................................................................................................9 Lógicos..............................................................................................................9 De comparação..................................................................................................9 Funções ..................................................................................................................9 II.2. Algumas estruturas usadas na programação....................................................10 IF ... THEN ... ELSE ................................................................................................10 DO ... END ..............................................................................................................10 II.3. Algumas formas para criar um SAS-DATA-SET ............................................11 Quando os dados são colocados no próprio programa .............................................11 Quando os dados estão gravados como um arquivo ASCII......................................11 Comando INPUT ...............................................................................................11 Listado.............................................................................................................11 Colunado .........................................................................................................11 Formatado .......................................................................................................11 iii II.4. Procedimentos do SAS ........................................................................................12 Estrutura básica 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. INFORMAÇÕES (Procedimentos e comandos) separadas por aula .....................15 V.1. Informações necessárias 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 Exercícios – Aula 1...................................................................................17 V.2. Informações necessárias para a aula 2.............................................................19 Comandos .................................................................................................................19 SET ......................................................................................................................19 MERGE ...............................................................................................................19 INFILE .................................................................................................................20 Lista de Exercícios – Aula 2...................................................................................21 V.3. Informações necessárias para a aula 3.............................................................22 Procedimentos ..........................................................................................................22 FREQ ...................................................................................................................22 TTEST .................................................................................................................22 Lista de Exercícios – Aula 3...................................................................................23 V.4. Informações necessárias para a aula 4.............................................................24 .........32 CLASS ....................................................37 Considerações estatísticas ................................................24 INSIGHT .......25 V...................................................................................................................................................................24 Lista de Exercícios – Aula 4....................31 V...................................................................................................................................................................................... Informações necessárias para a aula 8 .................................................................................................35 V............................................... ..............................................................28 Lista de Exercícios – Aula 5................................................7..............................................29 V..................................................................................................34 Lista de Exercícios – Aula 7.............................................................................. E=..................................................34 RANDOM................................................................................. Informações necessárias para a aula 6...........................8..........................39 PPROC VARCOMP ....................................................................................... Informações necessárias para as aulas 7 e 8..........................................................................................................................................24 UNIVARIATE.......... Informações necessárias para a aula 5...................................................................................................................32 MODEL ..................................................................................33 LSMEANS...............................39 Lista de Exercícios – Aula 8.......37 Esperanças dos quadrados médios ........30 PROC REG.....iv Procedimentos ........................................................30 Lista de Exercícios – Aula 6.................................................................27 Gráficos de 3 dimensões (PROC G3D) ...........................................................................................37 Regras práticas para obtenção das esperanças dos quadrados médios E(QM) dados balanceados.................................................................................................................26 Gráficos de dispersão ................................................................27 Outros gráficos ..................................................................................32 PROC ANOVA ......................27 Histogramas (PROC GCHART)..............................................................................40 ......................................................26 PROC PLOT ....................................26 PROC GPLOT ..............................................................................................................33 TEST H=....................................38 Procedimentos para estimativas de componentes da variância ..........................................5.....................................30 Regressão Linear .....................33 CONTRAST ........................................................................................................6............................................................................................................................................................................33 PROC GLM ........................................32 MEANS .............................................................................................................................................................................................................................. ...............................60 .........43 PROC NLIN ..............................................58 VI..................................... Resolução da Lista de Exercícios – Aula 10.43 Procedimento para Regressão Não Linear .....................42 V.......................43 Lista de Exercícios – Aula 10...................................... Resolução da Lista de Exercícios – Aula 6......................................10...................................51 VI.........9................................10....55 VI............... Resolução da Lista de Exercícios – Aula 2...............3.............................. Resolução da Lista de Exercícios – Aula 4.......49 VI........................................................... Resolução da Lista de Exercícios – Aula 8.. Informações necessárias para a aula 9 .......1......................... Resolução da Lista de Exercícios – Aula 3..................59 VI........2....... Resolução da Lista de Exercícios – Aula 9..44 VI................................. Resolução da Lista de Exercícios – Aula 7........................ Informações necessárias para a aula 10 .............................................52 VI...6.......................................9...............................................................................47 VI.............................................41 Procedimentos para estimar componentes da variância ....................................5.......... Resolução da Lista de Exercícios – Aula 5.......................... RESOLUÇÃO DAS LISTAS DE EXERCÍCIOS...41 PROC NPAR1WAY..............41 Lista de Exercícios – Aula 9......45 VI............v V..................8.......................................4.............45 VI........................................................ Resolução da Lista de Exercícios – Aula 1.........................53 VI........................................................................................................7......................................................... área de Concentração em Entomologia Agrícola.FCAV/UNESP . Além do módulo para análises estatísticas.Linguagem matricial interativa SAS/INSIGHT – Módulo interativo do tipo “point and click” SAS/OR . Aluna do Curso de Pós-Graduação em Agronomia. Módulos do SAS ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ ♦ SAS/BASE . Janelas do SAS O SAS tem a característica de trabalhar simultaneamente com 3 janelas.INTRODUÇÃO AO SAS Euclides Braga MALHEIROS1 Liliane Karla FIGUEIRA2 I.Gráfico SAS/IML .1.Procedimentos básicos SAS/ACCESS . o SAS/STAT.Geoprocessamento SAS/GRAPH .Pesquisa Operacional SAS/QC . .Controle de qualidade SAS/STAT . vários outros módulos fazem parte do sistema.Campus de Jaboticabal.Banco de Dados SAS/AF .Estatística SAS/SHARE – Sistema multiusuário I.Conectividade do SAS com diferentes ambientes SAS/ETS – Análises econômicas e de séries temporais SAS/FSP . I.2.Processador de textos SAS/GIS .Campus de Jaboticabal.Análise e modelagem financeira/Planilha tridimensional SAS/CONNECT . com finalidades específicas.Gerador de Aplicativos SAS/CALC . com aplicações diversas. que são: 1 2 Departamento de Ciências Exatas . Apresentação O SAS é um sistema composto por vários módulos. em nível de doutorado .FCAV/UNESP . ♦ LOG → Janela onde é apresentada uma depuração do programa. ♦ OUTPUT → Janela para a saída dos resultados (gerada pelo SAS). Permite também acessar cada uma das janelas. Ver a Figura 2. A opção WINDOW. Tela de abertura do SAS. Quando o programa é processado (RUN). A tela de abertura do SAS. quando as janelas são apresentadas em colunas.2 ♦ EDITOR DE PROGRAMAS “PGM” → Janela onde o usuário edita os programas. Figura 1. Figura 2. informações sobre o processamento como: tempo gasto. . se houver. Opção WINDOW da Barra de Menus. permite minimizar as janelas ou apresentá-las de diferentes formas. listagem de erros. ou seja. ou seja: em cascata (Cascade). em forma de ladrilhos em colunas (Tile) ou reorganiza no formato padrão do SAS (Resize). etc. é mostrada na Figura 1. na barra de menus. (gerada pelo SAS). o SAS gera o conteúdo das janelas LOG e OUTPUT. Ver a Figura 3: Figura 3. F12 → Limpa a janela (não é padrão do SAS. conforme apresentado na Figura 4. bem como outras operações. Teclas de Atalho do SAS. LOG PGM RUN OUTPUT Figura 4. Essas e outras Teclas de Atalho podem ser vistas na Janela KEYS. como: CTRL + E → Limpa a Janela. Pode ser usado para redefinir essas funções. precisa ser definido na janela KEYS). F9 → Janela com as definições das funções do teclado (KEYS). Esquema usado pelo SAS para gerar as Janelas LOG e OUTPUT. são geradas linhas nas janelas LOG e OUTPUT. Toda vez que o Programa existente na janela PGM é rodado (“RUN”).3 Acessos às janelas. . F1 → HELP. F4 → Recarrega o último programa rodado (Janela PGM). podem ser feitos utilizando-se as Teclas de Atalhos. SAS para os programas (janela PGM).. I.... O SAS usa as extensões: . Barra de ferramentas A maioria das ferramentas disponíveis na Barra de Ferramentas do SAS (Figura 5) são conhecidas pelos usuários do Microsoft Word....... Barra de Ferramentas do SAS.(F5 / F4).........LST para o conteúdo do OUTPUT ... HELP SAS/ASSISTENTE PASTAS PROMPT DO DOS DESFAZER COLAR COPIAR RECORTAR IMPRIMIR ARQUIVO NOVO ABRIR ARQUIVO RODAR (RUN) COMANDOS DE OPERAÇÃO Figura 5. . Acessar a janela LOG e apagá-la .... para a correção de algum erro ou para a inclusão de outros comandos.. b) A janela PGM é limpa automaticamente. O conteúdo de cada janela é salvo individualmente. a) caso as janelas LOG e OUTPUT não estejam limpas......(F6 / F12).....LOG para o conteúdo da janela LOG.. deve-se: Acessar a janela OUTPUT e apagá-la ...... ... 2......4 É interessante destacar que: 1......... Ao rodar um programa........3.......................(F7 / F12)... . Acessar a janela PGM e recarregar o último programa rodado .. toda vez que um programa for rodado e precisar ser editado.. os resultados serão acumulados nos conteúdos dessas janelas............. Assim sendo....... 12: HELP / Extended help / SAS System help: Main Menu / Limited Index. Figura 6. HELP (a janela KEYS é a que contem as teclas de atalho).5 Na ferramenta “Comandos de Operação” são permitidos comandos de operações nas janelas como: ♦ CLEAR: Limpa a janela . Help do SAS O SAS possui um Auxílio completo e interativo. ♦ RUN: Roda o programa (só na janela PGM).4. PGM. ♦ BYE ou ENDSAS: Sai do SAS. como: LOG. ♦ Nomes de Janelas. para acessá-las. OUT. ♦ LEFT: Rola a janela à esquerda. ♦ RIGHT: Rola a janela à direita. À medida que vão sendo usados comandos na ferramenta “Comandos de Operação”.11: HELP / INDEX. KEYS. ♦ BOTTOM: Vai para o fim da janela. ♦ TOP: Vai para o início da janela. Lista de comandos SAS. A lista é obtida clicando na seta à direita da ferramenta. ou pela Barra de Ferramentas. o SAS vai criando uma lista que. Veja o exemplo na Figura 6. I. SAS 6. ao repetir um comando já usado basta selecioná-lo. . ♦ etc. Os procedimentos do SAS são encontrados em: SAS 6. Para utilizá-lo. basta acessar a janela HELP pela tecla F1. parâmetros para configurar a página do OUTPUT. 567 Rua Tiradentes.50 85. podendo ter tantos comandos por linha quantos se desejar.6 II. Ex: OPTIONS LS=80 PS=66 NOCENTER NODATE. 1250 Cidade Itu Matão Jaboticabal Maringá Estado SP SP SP PR Peso 59. que constitui na criação do arquivo SAS (SAS-DATA-SET) e a Fase 2.00 Observação perdida Ponto para separar as casas decimais II. Alguns comandos do SAS OPTIONS: Define. Ele é formado por linhas e colunas. dentre muitas opções. representações gráficas. em linhas de 256 caracteres. Marajás. O SAS-DATA-SET é o arquivo de dados a ser usado pelo SAS. Janelas como Fase 1 SAS-DATA-SET Fase 2 OUTPUT. Veja o esquema da Figura 7. Os comandos de programação terminam com ponto e vírgula (. Fases de um programa SAS. 79. Exemplo: Nome Maria José Rosa João Endereço Rua 8. 750 Rua Poty. 123 Av. desde que respeitado o tamanho da linha. Os programas SAS possuem duas fases: a Fase 1. Programação SAS Os programas SAS são escritos na janela PGM.00 . etc Ou ARQUIVOS DE DADOS Figura 7. que inclui os Procedimentos do SAS (PROC) para trabalhar com os dados (impressão. LS = Line Size e PS = Page Size .). GRAPHICS. etc). sendo nas colunas as variáveis e nas linhas os registros. análises.1. o 2o a 2ª linha. Obs: a) O nome do SAS_DATA_SET pode ser: simples – quando apenas o nome do arquivo é especificado (Ex: NNNN). b) Os valores dos parâmetros definidos com o comando OPTIONS. Obs: a) Se for omitido o “n” o 1o TITLE define a 1ª linha do Cabeçalho. c) Se o nome for omitido. só são válidos para o programa em questão. separadas por “ponto” (Ex: CCCC. TITLE3 Coleta do Ano 1998. sintaxe: TITLE[n] < título >. sintaxe: DATA [< nome do SAS_DATA_SET >]. de nome NNNN. e assim por diante. FOOTNOTE: Define a n-ésima (1 ≤ n ≤ 10) linha do rodapé para o OUTPUT. Neste caso será criado um arquivo temporário (até fechar o SAS). na pasta SASWORK. b) O nome do SDS deve ter de 1 a 8 caracteres alfanuméricos (alfabéticos ou numéricos) e o primeiro deve ser alfabético. DATA2 para o 2o. b) Os comentários podem ser colocados em qualquer parte do programa. composto – quando o nome tem duas partes. b) Se o cabeçalho não for definido. ou: /* <comentário> */ Obs: a) Os comentários não são executados.NNNN). . no caminho nomeado por CCCC. de nome NNNN. sintaxe: * <comentário> . também temporária. TITLE: Define a n-ésima (1 ≤ n ≤ 10) linha do cabeçalho para o OUTPUT. COMENTÁRIOS: Usados na documentação dos programas. c) Para mudar o “Default” use: GLOBAL / OPTIONS / GLOBAL OPTIONS. Neste caso será criado um arquivo permanente. o SAS usa o definido como “Default”.7 Obs: a) Os parâmetros não definidos assumem os valores “Default”. Ex: TITLE1 Análise do Experimento de Fertilidade. Uso equivalente ao uso do TITLE. DATA: Atribui nome ao SAS_DATA_SET. c) Para mudar o “Default” use: GLOBAL / OPTIONS / TITLE. e assim por diante. o SAS usa DATA1 para o 1o. c) Pode-se usar tantos comentários quantos se desejar. FILENAME: Atribui nome a um arquivo. Caracter: Até 200 caracteres entre aspas (Ex: “Femea”). Ex: LIBNAME CAM “C:\SAS”. Operadores: Os mais usuais são os operadores aritméticos. As expressões podem conter: Constantes. Data e Hora.12: HELP / Extended help / SAS System help: Main Menu / SAS Language / SAS Expressions / SAS Constants.45) ou em notação científica (Ex: -1. Ex: PORCG=PGORD/PLEITE*100. Ex: FILENAME ARQ “C:\SAS\DADOS.11: HELP / SAS LANGUAGE / SAS EXPRESSIONS / SAS CONSTANTS SAS 6. Sintaxe: <NOME DA VARIÁVEL>=<EXPRESSÃO>. Os nomes das variáveis devem ter de 1 a 8 caracteres alfanuméricos (alfabéticos ou numéricos) e o primeiro deve ser alfabético. Operadores e Funções. Hora: Hora seguida por T. e entre aspas (Ex: “25/10/98D”). Para maiores detalhes consultar o HELP. COMANDOS ARITMÉTICOS: Usados para criar novas variáveis. o caminho C:\SAS é nomeado por CAM. o arquivo C:\SAS\DADOS. usando a seqüência: SAS 6. sistema octal (Ex: 0B123X). Data: Data seguida por D.ASC”. Operadores aritméticos: . Variáveis: As variáveis podem ser numéricas ou caracter. lógicos e de comparação. RUN: Determina ao SAS para Rodar (Executar) o programa até este ponto.ASC é nomeado por ARQ. Constantes: Podem ser: Numéricas.456E-03). Variáveis. Com este comando. Numéricas: Sistema decimal no modo padrão (Ex: -125. Caracter. Com este comando. e entre aspas (Ex: “10:15:45T”).8 LIBNAME: Atribui nome a um caminho. Funções: As funções SAS são escritas na forma: Função(lista de argumentos separados por vírgulas) Existe no SAS um número muito grande de funções disponíveis. Mês e Ano especificados como argumentos.B A*B A:B A/B AB A**B Operadores lógicos: Operador & ou AND | ou OR ^ ou NOT Operação Negação Usual AeB AouB Não A Exemplos SAS A&B ou A AND B A|B ou A OR B ^A ou NOT A Operadores de comparação: Operador = ou EQ > ou GT < ou LT >= ou GE <= ou LE ^= ou NE Operação Igual a Maior que Menor que Maior ou igual que Menor ou igual que Diferente de Usual A=B A>B A<B A≥B A≤B A≠B 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.11: HELP / Extended help / SAS Language / SAS Expressions / SAS Operator.ANO) – resulta uma data correspondente ao Dia. . usando a seqüência: 6.DIA. MDY(MES. como exemplos: SQRT(X) – calcula a raiz quadrada de X.9 Operador + * / ** Operação Adição Subtração ou Negação Multiplicação Divisão Potenciação Exemplos Usual SAS A+B A+B A-B ou -B A-B ou -B A. 6. Obs: Para armazenar datas o SAS armazena um número que corresponde ao total de dias entre a data e o 1º dia do século.12: HELP / Extended help / SAS System help: Main Menu / SAS Language / SAS Expressions / SAS Operator. .12: HELP / Extended help / SAS System help: Main Menu / SAS Language / SAS Functions. END. DO X=5 TO 30 BY 5.. usando a seqüência: 6. Sintaxe: IF <condição> THEN <comando>. THEN .. Sintaxe: DO x=a TO b [BY c]. X3=X**3. Ex: DATA EXDO..10 Para maiores detalhes consultar o HELP.11: HELP / Extended help / SAS Language / SAS Functions. END.] Ex: IF MES<7 THEN SEMESTRE=”PRIMEIRO”. II. Com esse “looping”.. ELSE SEMESTRE=”SEGUNDO”. DO . . o SAS executa o próximo comando na seqüência. [ELSE < comando>. Comando 1. ELSE: Usado para testar se uma condição é verdadeira ou falsa.. 6. para executar a mesma seqüência de comandos um número finito de vezes. Comando 2... teremos no SAS-DATA-SET . OUTPUT.. X2=X**2. END: Usado para controle de “loops”. Obs: Se o ELSE for omitido. Algumas estruturas usadas na programação IF .2. ou seja. 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.3 Algumas formas para criar o SAS-DATA-SET Quando os dados são colocados no próprio programa. <dados> . Ex: INPUT NOME$ 1-20 PESO 20-25 ALTURA 25-30. Seqüência: DATA <sds>. Define o nome do SAS-DATA-SET. Quando os dados estão gravados num arquivo ASCII (American Standard Code – Interchange Information). . Informa que iniciarão os dados. Formatado: quando se especifica a variável e formato que o dado a ser lido deve ser considerado. colunado ou formatado. CARDS. INPUT <lista de variáveis>.000 15. Arquivo ASC a ser importado. Lista de variáveis importadas. Informa que terminaram os dados. Ex: INPUT NOME$ PESO ALTURA. um espaço em branco. Informa as variáveis a serem lidas. pelo menos.375 8. Ele pode ser de uma das formas: listado. Define o nome do SAS-DATA-SET.000 II. Usado quando os dados a serem lidos estão separados por. Colunado: quando se especifica a variável e a coluna inicial e final onde se encontram os dados a serem lidos. Listado: quando se especifica no INPUT apenas a lista de variáveis (nomes separados por pelo menos um espaço em branco). Seqüência: DATA <sds>. INPUT <lista de variáveis>.11 Obs . Comando INPUT O comando INPUT relaciona os nomes das variáveis a serem criadas no SAS-DATA-SET.625 27. INFILE “<arquivo ASC>”. 2 especifica que o peso a ser lido tem 8 casas. a menos que a lista de variáveis seja seguida por @@.2 ♦ DDMMYY6.12: HELP / Extended help / SAS System help: Main Menu / SAS Language / SAS DATA step / Syntax / INPUT. A estrutura geral de um procedimento é: . o número de valores por linha de dados deve coincidir com o número de variáveis do INPUT. PESONAS 8. ♦ 8.: Quando se usa o INPUT. Nome do Procedimento. 10 20 12 22 15 35 . especifica que a data a ser lida contém 2 caracteres para o dia. Exemplo: DATA EXEMPLO. Os procedimentos podem incluir outras linhas para especificações especiais. 6.12 Ex: INPUT NOME$ 1-20 DATANAS DDMMYY6. INPUT X Y. Prefixo de todo Procedimento (PROCEDURE). DATA EXEMPLO. CARDS. 2 para o mês e 2 para o ano. Procedimentos do SAS Existem vários Procedimentos. CARDS.11: HELP / Extended Help / SAS Language / SAS Data Step / Syntax / Input. dentro de cada módulo. sendo 2 decimais. disponíveis a usuários de uma grande diversidade de áreas de aplicações. Estrutura básica dos procedimentos PROC NOME < opções >. INPUT X Y@@. A 1ª linha de cada procedimento tem a seguinte estrutura: Lista de Opções. 10 20 12 22 15 35 . usando a seqüência: 6. Obs.4. II. Para maiores detalhes consultar o HELP. num total de 6. RUN. .. OUTPUT OUT= <SDS> <VS> = <VU>. TITLE < “título” >. Coloca no SAS-DATA-SET “SDS”. independem da ordem. além das variáveis do SAS-DATA-SET em uso. ID < lista de variáveis >. WHERE < condição >. Especifica o título para todas as páginas geradas por este procedimento. TITLE < “título” >. variáveis criadas pelo SAS “VS” (cujos nomes são criados pelo SAS e devem ser especificados corretamente).13 PROC NOME < opções >. Comandos que podem ser usados nos procedimentos VAR < lista de variáveis >.. BY < lista de variáveis >. Especifica o arquivo SAS que será usado. CLASS < lista de variáveis >. BY < lista de variáveis >. Se não for especificado. Especifica a variável de identificação dos registros. Especifica que o procedimento deve ser executado somente para os registros para os quais a condição for satisfeita. FOOTNOTE < “rodapé”>. Especifica as variáveis para as quais será executado o procedimento. Especifica que o procedimento deve ser executado para cada valor da(s) variável(is) especificada(s). ID < lista de variáveis >.. o SAS usa o último criado Opcionais e. OUTPUT OUT= <SDS> <VS> = <VU>. Especifica que o procedimento deve ser executado para cada valor da(s) variável(is) especificada(s).. VAR < lista de variáveis >. Este comando exige que o SAS-DATA-SET esteja classificado por essa(s) variavel(is). . no geral. Uma das opções é: DATA = < Arquivo SAS >. o SAS usa o número do Registro. CLASS < lista de variáveis>. Especifica o rodapé para todas as páginas geradas por este procedimento. com os nomes das variáveis do usuário “VU”. Se for omitido. WHERE < condição >. FOOTNOTE < “rodapé >. . e nela cole o conteúdo da área de transferência. 3) Selecione a lição e a seção. Selecione o módulo do qual deseja o exemplo.14 III. Summary .que é um teste de avaliação da lição). Acesse a janela “Program Editor”. Selecione o programa. Marque o programa como um bloco e copie (jogue para a área de transferência). e as possíveis seções (Instructions .que corresponde às instruções da lição. . que precisa ser selecionado durante a instalação do SAS. 2) Selecione o curso e a opção “Start Course”. será apresentada uma lista de lições do curso selecionado. alguns conceitos básicos e a estrutura do Sistema. O Tutorial é um módulo à parte. São algumas aulas que permitem aos usuários uma familiarização com a terminologia. e siga em frente. Com esta opção. Com esta opção. Para entrar no Tutorial siga os passos: 1) Selecione a opção de menu: Help / Online training. Para acessar esta lista de programas. Selecione a opção: Conteúdo / SAS Sample Library. IV. será apresentada uma lista dos cursos disponíveis. Rode o Programa (Run). Tutorial do SAS O SAS possui um tutorial bastante interessante para os principiantes. siga os passos: 1) 2) 3) 4) 5) 6) 7) Selecione a opção de menu: Help / Sample Programs. Programas Exemplos O SAS possui uma lista de programas prontos (programas exemplos) que contribuem em muito para o aprendizado.que corresponde a um resumo da lição e Quiz . Algumas opções são: NOOBS – Não imprime o número da observação (Registro). LABEL – Imprime tendo como cabeçalho das colunas os label’s no lugar dos nomes das variáveis. . Sintaxe: KEEP <lista de variáveis>. INFORMAÇÕES (Procedimentos e Comandos) separadas por aula V.: LABEL X=”DOSES DE N” Y=”PRODUÇÃO”. DOUBLE – Imprime com espaçamento duplo. INFORMAÇÕES NECESSÁRIAS PARA A AULA 1 COMANDOS DROP: especifica a lista de variáveis a serem eliminadas do SAS-DATA-SET. As variáveis não incluídas na lista serão mantidas.15 V. Sintaxe: PROC PRINT < opções >.. ROUND – Imprime os números reais arredondados para 2 casas decimais. Sintaxe: DROP <lista de variáveis>. . Sintaxe: PROC CONTENTS < opções >. Ex.1. PROC PRINT Finalidade: Imprimir o SAS-DATA-SET no OUTPUT. PROC SORT Finalidade: Classificar o SAS-DATA-SET.. PROCEDIMENTOS PROC CONTENTS Finalidade: Apresenta uma descrição do SAS-DATA-SET. Sintaxe: LABEL <var1>=”label1” <var2>=”label2” . LABEL: atribui label’s a variáveis. As variáveis não incluídas na lista serão eliminadas. KEEP: especifica a lista de variáveis a serem mantidas do SAS-DATA-SET. Valor mínimo.Nível Mínimo de significância para o teste t.txt). MAX . A PARTIR DO EXCEL a) b) c) d) e) Digite o arquivo. COMO CRIAR UM ARQUIVO ASCII.Teste t para a hipótese H0:média=0 vs H1:média≠0.. Feche o EXCEL.Amplitude (Máximo-Mínimo). CLM . INICIAR / PROGRAMAS / PROMPT MS-DOS / EDIT: Abrir o Arquivo. PRT . Obs:.Valor máximo. RANGE .16 Sintaxe: PROC SORT < opções >. caso contrário. sem títulos das colunas.. STDERR .Intervalo de confiança para a média. MEAN . NMISS – Número de observações perdidas. STD . VAR – Variância. Preencha as caselas vazias com vírgulas “ .Erro padrão da média. uma variável em cada coluna. Sintaxe: PROC MEANS < opções > < lista de estatísticas >. MIN . Sair do Edit.. BY [DESCENDING] Var1 [DESCENDING] Var2 . Algumas opções: NODUP – Elimina os registros para os quais o(s) valor(es) da(s) chave(s) de classificação forem iguais. em ordem crescente.”. Entre no EDIT do DOS. Trocar as vírgulas por pontos. Algumas estatísticas: N – Número de observações.Desvio padrão. As variáveis precedidas por DESCENDING são classificadas em ordem decrescente. Algumas opções: ALPHA=valor – Especifica o nível de significância para o intervalo de confianca. Salve o arquivo especificando o tipo: Texto (OS/2 ou MS-DOS)(*. PROC MEANS Finalidade: Calcular estatísticas descritivas de variáveis numéricas. .Média aritmética. T . f) Sair do DOS (EXIT). Salvar o arquivo. tamanho da página=64. que é um arquivo ASCII.ANÁLISE DE DADOS. b) Definir as opções para o OUTPUT: tamanho da linha=78. usando a opção CARDS e digitando todas as variáveis. d) Criar um arquivo SAS (SAS-DATA-SET) temporário. tamanho da página=64. 2. a partir dos dados da Tabela a seguir. . do exercício. T1 T2 T3 1 35 40 39 2 19 35 27 REPETIÇÕES 3 31 46 20 4 15 41 29 5 30 33 45 f) Imprimir o arquivo. Fazer um programa SAS para: a) Colocar comentários informando: o número da lista. d) Definir o Rodapé: FCAV/UNESP.AULA 1 1. a data e o nome do programador. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista. TRAT.17 LISTA DE EXERCÍCIOS . b) Definir as opções para o OUTPUT: tamanho da linha=78.DAT. 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. c) Criar um arquivo SAS. c) Definir o Cabeçalho: CURSO SAS . do exercício e a data. a partir do arquivo L1E2. g) Mostrar uma descrição do conteúdo do arquivo. Fazer um programa no SAS para. 4. 6. Período do Nascimento (ÁGUAS out-mar. permanente. Ganho de peso diário até a desmama. a partir dos dados do Exercício 1. que é um arquivo ASCII. por raça. variância e desvio padrão para as variáveis PN e GP30. por raça e origem. 5. . usando o arquivo SAS criado anteriormente.DAT. Fazer um programa no SAS para criar um Arquivo SAS. na pasta C:\SAS. END)..18 e) Criar 4 novas variáveis: Idade à desmama. digitando os dados no EXCEL. f) Salvar o Programa. h) Classificar o arquivo pelas variáveis: sexo e período do nascimento. considerando-se que a segunda repetição do tratamento 1 tenha sido perdida. e contém 5 variáveis: Raças. g) Classificar o arquivo pela variável sexo. tamanho da página=64. Repetições. Ganho de peso total até a desmama. no drive A. do exercício. a) Calcular a média. c) Criar um arquivo SAS. 3. b) Definir as opções para o OUTPUT: tamanho da linha=78. f) Eliminar do arquivo SAS as variáveis utilizadas apenas como valores intermediários. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista. e) Imprimir o arquivo. a partir do arquivo L1E3.. Peso ao nascer (PN) e Ganho de peso em 30 dias (GP30). a data e o nome do programador. Fazer um programa no SAS para criar um Arquivo SAS. d) Estabelecer “label’s” associados às variáveis. e digitando apenas os valores observados (Usar comandos DO . Origem. a partir dos dados do Exercício 1. c) Calcular as médias para PN e GP30. b) Calcular as médias para PN e GP30. SECA abr-set). 19 V.2. INFORMAÇÕES NECESSÁRIAS 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 variáveis. MERGE: Carrega variáveis (colunas) no SAS-DAT-SET. Sintaxe: MERGE < lista de Arquivo SAS >; BY < variável >; Ex. Sejam os arquivos SAS: SDS1 Nome Antônio Maria Pedro Rosa Sexo M F M F SDS2 Função Aux. Escritório Secretária Servente Cozinheira Nome Antônio Maria Rosa Salário 600.00 800.00 300.00 Com os comandos: PROC SORT DATA=SDS1; BY NOME; RUN; PROC SORT DATA=SDS2; BY NOME; RUN; DATA SDS; MERGE SDS1 SDS2; BY NOME; 20 Resulta o arquivo SAS : SDS Nome Antônio Maria Pedro Rosa Sexo M F M F Função Aux. Escritório Secretária Servente Cozinheira Salário 600.00 800.00 . 300.00 Obs.: Os arquivos SDS1 e SDS2 devem estar classificados pela variável NOME. INFILE “< arquivo ASC >” < opções >; Uma opção é a LRECL, que define o Tamanho Lógico do Registro – “LOGICAL RECORD LENGTH”. Se o tamanho não for definido, o SAS usa o tamanho 256. 21 LISTA DE EXERCÍCIOS - AULA 2 1. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista, do exercício e a data. b) Definir as opções para o OUTPUT: tamanho da linha=78, tamanho da página=64. e) Criar um arquivo SAS (SAS-DATA-SET), a partir do Arquivo L2E1.DAT, que é um arquivo ASCII e contém as variáveis: A B C D E Y1-Y32. Nota: registro muito grande - usar a opção “lrecl=nº” no INFILE. 2. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista, do exercício e a data. b) Definir as opções para o OUTPUT: tamanho da linha=78, tamanho da página=64. e) Criar um arquivo SAS, a partir do arquivo L2E2.XLS, que é um arquivo Excel com 9 variáveis e muitas informações perdidas. 3. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista, do exercício e a data. b) Definir as opções para o OUTPUT: tamanho da linha=78, tamanho da página=64. c) ler o arquivo L2E3A.DAT; que é um arquivo ASCII, e contem as variáveis: ANO (92-94), MES, Y. d) ler o arquivo L2E3B.DAT; que é um arquivo ASCII, e contem as variáveis: ANO (9596), MES, Y. e) criar um arquivo contendo os registros de L2E3A mais os de L2E3B. L2E3A L2E3B f) calcular a média, variância e desvio padrão de Y para os 5 anos (92 a 96). 4. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista, do exercício e a data. b) Definir as opções para o OUTPUT: tamanho da linha=78, tamanho da página=64. c) ler o arquivo L2E4A.DAT; que é um arquivo ASCII, e contém as variáveis: Tratam., Repet., Y1, Y2 e Y3. d) ler o arquivo L2E4B.DAT; que é um arquivo ASCII, e contém as variáveis: Tratam., Repet., Y4, Y5. e) criar um arquivo contendo as colunas de L2E4A.DAT mais as de L2E4B.DAT L2E4A L2E4B f) calcular o coeficiente de correlação de Pearson entre as variáveis Y1 a Y5. 5. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista, do exercício e a data. b) Definir as opções para o OUTPUT: tamanho da linha=78, tamanho da página=64. c) ler o arquivo L2E5.DAT; que é um arquivo ASCII, e contém as variáveis NOME SEXO IDADE PESO e ALTURA. d) Criar 2 arquivos SAS, um para os registros em que SEXO=M e outro com os registros em que SEXO=F. no OUTPUT.3. as porcentagens em relação ao total geral. A Tabela conterá a freqüência. uma tabela por página.22 V.especifica O Sas-Data-Set a ser usado PAGE – especifica para imprimir. Algumas das <opções1> são: DATA= <SDS> . Sintaxe: PROC FREQ < opções1 >. Algumas das <opções2> são: NOFREQ – Não apresenta as freqüências NOPERCENT – Não apresenta as porcentagens em relação ao total geral NOROW – Não apresenta as porcentagens em relação ao total de linhas NOCOL – Não apresenta as porcentagens em relação ao total de linhas EXPECTED – Apresenta os valores esperados CHISQ – Realiza o teste Qui-Quadrado para a independência das variáveis EXACT .Realiza o teste Exato de Fischer para a independência das variáveis PROC TTEST Finalidade: Teste t de Student para comparação das médias de 2 grupos. CLASS < variável >. TABLE < variável A > [* < variável B >] / < opções2 >. as porcentagens em relação ao total das linhas e as porcentagens em relação ao total de colunas. Sintaxe: PROC TTEST < opções >. INFORMAÇÕES NECESSÁRIAS PARA A AULA 3 Procedimentos PROC FREQ Finalidade: Criar tabelas de freqüência.especifica O Sas-Data-Set a ser usado . Variável que classifica os grupos Uma das <opções> : DATA= <SDS> . 23 LISTA DE EXERCÍCIOS . c) Criar um arquivo SAS.2 73 70 67.TXT) Y1 Y2 72.2 68.1 71 72 73 70. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista e do exercício e a data. Qualidade do folículo 1 a 3 e qualidade do oócito 1 a 2).DAT (Diâmetro do folículo 1 a 3.1 71. e) Obter o intervalo de confiança para a média de Y1 ( Y1 ).1 74 72 72 4. .9 73 68 69 69.AULA 3 1. b) Definir as opções para o OUTPUT: Tamanho da linha=78.9 70. Digitar os Dados a seguir no Excel e criar um arquivo ASC (L3E3. Fazer um programa no SAS para: a) Colocar comentários informando: o número da lista e do exercício.1 75 70. d) Imprimir o arquivo. 2. a partir do arquivo L3E3. tamanho da página=64. f) Testar a Hipótese: H0: Y1 = 70 .9 37 71.8 71. Fazer um programa no SAS para: a) Ler os dados L3E1. a data e o nome do programador.9 69. 5.TXT. Fazer um programa no SAS para fazer o teste Qui-quadrado e o teste Exato de Fisher para a tabela de contingência: RAÇA Charolesa Zebu RESULTADO DO ACASALAMENTO fecundo infecundo 52 128 77 83 3. tamanho da página=64. b) Fazer o Teste Qui-quadrado. 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. b) Definir as opções para o OUTPUT: Tamanho da linha=78.9 71 72. e ver o que acontece. respectivamente.5 72 69 75 69.1 71 74 68. Observe que os dados não estão separados por espaços. e) Substituir as 2 primeiras repetições de T2 por 708 e 798.9 70 70 71. e) Aplicar o test t para testar a hipótese: H0: T1 = T2 . L. PLOT – Gera um gráfico de ramos e folhas que permite interpretar certas características da distribuição e um gráfico contendo os valores esperados. INFORMAÇÕES NECESSÁRIAS PARA A AULA 4 Procedimentos PROC UNIVARIATE Finalidade: Apresenta as estatísticas descritivas necessárias para um diagnóstico da distribuição dos dados. Teste de Shapiro-Wilk (W) se o número de observações for <2000.24 V. Sintaxe via programa: PROC INSIGHT DATA=<SDS>. Campo LIBRARY. Campo DATA SET. Sintaxe via menu: Seleciona as opções: Globals / Analyze / Interactive data analysis a) Seleção do arquivo: Selecione o caminho. Selecione o arquivo. Selecione Open b) Selecione na planilha a variável que vai estudar Um clique no cabeçalho da Coluna c) Selecione as opções: Analyze / Distribution(Y) Até este ponto. Algumas opções: NORMAL – Faz o teste de normalidade. DIST Var . caso contrário o teste de Kolmogorov (D). entre muitas coisas: Teste de Normalidade: Curves / Test for Distribution Gráfico da normal: Curves / Parametric density Tabela de Freqüências: Tables / Frequence table Intervalo de confiança para a média: Tables / C. RUN. Sintaxe: PROC UNIVARIATE < opções >. 1. 2.4. e os valores observados (*). caso a distribuição for normal (+). PROC INSIGHT Finalidade: Entra no modo interativo do SAS. for means . em qualquer uma das opções chegarão no mesmo local Aqui pode-se pedir. 25 LISTA DE EXERCÍCIOS . Fazer um programa no SAS para: a) Ler os dados L3E3. c) Fazer uma análise exploratória da distribuição (Usando o PROC UNIVARIATE e usando o SAS INSIGHT).AULA 4 1. . Fazer um programa no SAS para: a) Gerar 1000 dados com distribuição Normal com média 0 e Variância 1. 2.TXT (variáveis Y1 Y2). b) Fazer teste de normalidade dessas variáveis (Usando o PROC UNIVARIATE e usando o SAS INSIGHT). INFORMAÇÕES NECESSÁRIAS PARA A AULA 5 Os gráficos no SAS podem ser feitos no OUTPUT ou numa janela apropriada GRAPHICS. “ls” o limite superior e “inc” o incremento VAXIS = <li> TO <ls> BY <inc> . Sintaxe: PROC PLOT < opções1 >.especifica a escala do eixo horizontal (X). deve ser usada pelo gráfico Algumas das opções2 são: VPOS=Nº – especifica o número de linhas que serão usadas HPOS=Nº – especifica o número de colunas que serão usadas HAXIS = <li> TO <ls> BY <inc> . n2. Algumas das opções1 são: caracter a ser usado NOLEGEND – Não apresenta as legendas do gráfico na representação dos HPERCENT – Especifica a porcentagem da página. PLOT < Vertical >* < Horizontal > [=”caracter”] / < opções2 >. – coloca linhas de referências verticais. etc.especifica a escala do eixo vertical (Y). sendo “li” o limite inferior. – coloca linhas de referências horizontais. deve ser usada pelo gráfico VPERCENT – Especifica a porcentagem da página. n2. Na janela GRAPHICS os gráficos são apresentados individualmente e com maior precisão que no OUTPUT. etc. na vertical. nas posições n1. pontos na horizontal. Gráficos de dispersão Os procedimentos utilizados para gráficos de dispersão são: PROC PLOT – para gráficos no OUTPUT e PROC GPLOT – para gráficos na janela GRAPHICS.... nas posições n1. PROC PLOT Finalidade: Editar gráficos de dispersão no OUTPUT.26 V.. do eixo vertical OVERLAY – usado para sobrepor 2 ou mais gráficos 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 . do eixo horizontal VREF = n1 n2 . sendo “li” o limite inferior.5. “ls” o limite superior e “inc” o incremento HREF = n1 n2 . HREF.. VBAR ou HBAR ou PIE. Histograma (PROC GCHART) Exemplo 1 – Fazer um histograma.5 M 25. 2.. VREF. por sexo. 1 – primeira sequência de pontos 2 – Segunda etc. que pode ser. M 18. respectivamente. respectivamente. .. .3 F 22 M 19 F 26 M 20 F 15.> – Especifica a cor dos símbolos INPERPOL = <none | join | R | spline | . 3. etc..27 PROC GPLOT Finalidade: Editar gráficos de dispersão na janela GRAPHICS. HPOS. que pode ser: Barras verticais. HAXIS. etc. 2. PLOT < Vertical >* < Horizontal > / < opções2 >. Uma das opções1 é: UNIFORM – Especifica que todos os gráficos feitos por este procedimento devem ter a mesma escala Algumas das opções2 são: Além das opções: VPOS.5 F 12 M 18 F 21. CARDS. com 10 classes de freqüências. linha segmentada.. etc.. VAXIS.Especifica a forma do símbolo. pode-se usar: GRID – Coloca linhas de grade (horizontais e verticais) FRAME – Coloca um contorno na área do gráfico LEGEND – Inclui a legenda no gráfico Algumas das opções3 são: COLOR = <red | blue | green | . +. DATA EX1... que pode ser... tipo Pizza. 3. OVERLAY.5 M 16 M 24 . VALUE = <plus | dot | star | . Sintaxe: PROC GPLOT < opções1 >. etc – define o tipo do gráfico. HZERO e VZERO. INPUT SEX$ PESO @@. respectivamente.. equação de regressão. SYMBOL[n] <opções3>.. descritas no PROC PLOT. .7 M 13. > .Especifica a espessura da linha HEIGHT = < 1. Barras Horizontais. > .Especifica o tamanho dos símbolos Outros gráficos Os procedimentos utilizados são: PROC CHART ou GCHART– para gráficos no output ou na janela GRAPHICS. nenhum.. > .. WIDTH = < 1.Especifica a forma de ligação dos pontos.. curva suavizada. > . . -5<X<5 E –5<Y<5. PATTERN V=SOLID COLOR=BLUE.28 M 22 F 23. OUTPUT. DATA EX2. DO X=-5 TO 5 BY 0. RUN. Z=X**2+Y**2.2. PLOT X*Y=Z/GRID CAXIS=RED CBOTTOM=BLUE. VBAR PESO/GROUP=SEX LEVELS=10 .2. PROC GCHART. END. DO Y=-5 TO 5 BY 0. GOPTIONS DEVICE=WIN. Fazer o gráfico da equação Z=X2 + Y2 . PROC G3D. RUN.5 F 23 M 19 M 18 M 16 F 17 .2 M 20 F 21 M 31 F 28 F 20 M 13. END. RUN. Gráficos de 3 dimensões (PROC G3D) O procedimento utilizado é: PROC G3D – para gráficos na janela GRAPHICS Exemplo 2. 3 12. Usar as opções que julgar serem interessantes. Fazer um programa SAS para gerar 100 dados com distribuição normal e fazer um histograma (gráfico de barras verticais).3 12. 10<X<10 e –10<Y<10.29 LISTA DE EXERCÍCIOS .5 11. - .AULA 5 1.5 11 10.5).5 10 2. Fazer um programa SAS para ler os dados da Tabela abaixo e representar graficamente o perfil dos 3 tratamentos ao longo do tempo.3 12. Fazer um programa SAS para fazer o gráfico da equação: Z = 1 / (X2 + Y2 + 0.1 13 12.1 13.4 TR3 13.5 12.5 12.1 12. 3.4 13 13.5 12 11 12.1 12. Usar as opções que você julgar serem interessantes.5 11.5 TR2 12 12. Usar as opções que você julgar serem interessantes. Semanas Tratamento 1 2 3 4 5 6 7 8 9 10 TR1 10 11 11 11.9 13.9 12.7 12. Sintaxe: PROC REG < opções1 >.30 V. linear Múltipla Algumas das <opções2> são: P – apresenta os valores estimados (preditos) CLI – apresenta os intervalos de confiança dos valores preditos CLM – apresenta os intervalos de confiança das médias SELECTION= BACKWARD (B) | FORWARD (F) | STEPWISE | SLSTAY= n1 | SLENTRY=n2 As opções BACKWARD (B) | FORWARD (F) | STEPWISE são usadas para definir o método para seleção do modelo de regressão As opções SLSTAY= n1 | SLENTRY=n2 são usadas para definir os Níveis de significância para ficar ou entrar. > é tal que: Se conter apenas 1 variável – Reg Linear simples Se conter 2 ou mais variáveis – Reg.6. INFORMAÇÕES NECESSÁRIAS PARA A AULA 6 Regressão Linear O procedimento utilizado para regressão linear e o PROC REG: PROC REG Finalidade: Ajuste da equação de regressão linear. uma variável no modelo . MODEL < Var. Indep. RUN. respectivamente. Dep > = < Lista Var. > / < opções2 >. A < Lista Var. Indep. 20 2.90 5.X6).9 4 30. c) Fazer a análise de regressão linear y=f(x)=a+bx.97 5. X2 = P.39 7.65 6.6 9.85 5. X3 = K.03 2.2 5 40. REGRESSÃO POLINOMIAL.2 2.75 6.00 3. X4 = CA.8 40.AULA 6 1.60 6. X5. que é um arquivo ASC.70 6.80 5.33 6.2 6.90 6. c) Testar se o intercepto difere de 50 e se o coeficiente de N difere de 1.55 7.80 5.X4.6 b) Representar (no OUTPUT) os pontos graficamente. Fazer um programa no SAS para: a) Ler os dados no SAS usando a opção CARDS: quantidade Tempo para Gelar (Y) de pó (X) Rep.90 5.90 2.80 2.95 2. . Intervalos de confiança para y i . e) Fazer a análise de regressão linear múltipla e selecionar o modelo usando os métodos: BACKWARD.1 Rep. 3.0 3 28.70 6.95 6.7 16.31 LISTA DE EXERCÍCIOS . Definir o Nível de Significância para a seleção dos modelos.15 6. até 3º grau.30 2. Obter os valores preditos com respectivos intervalos de confiança.00 6.8 37. REGRESSÃO LINEAR MÚLTIPLA.7 15. X3. Fazer um programa no SAS para: a) Ler o arquivo L6E2.9 32.00 7.15 b) Representar graficamente Y=f(X). d) Fazer a análise de regressão linear com opções para obter: valores estimados (preditos) de Y ( y i ). 2. e contém as variáveis: X1 = N.30 2.50 7. X5 = MG. b) Fazer a análise de regressão linear múltipla: Y=f(X1. c) Fazer a análise de regressão polinomial.0 31. REGRESSÃO LINEAR SIMPLES. FORWARD.30 6. X6 = S e Y = % terra retida na peneira 18.80 2.X2. STEPWISE e R-MÁXIMO.8 2 19.85 6. d) Representar graficamente os valores observados vs estimados. e representar graficamente (na janela GRAPHICS) pontos observados e os estimados com respectivos intervalos.DAT. Fazer um programa no SAS para: a) Ler os dados no SAS usando a opção CARDS: Valores Valores de Y de X R1 R2 R3 1 8.82 2.6 25.3 42. de Y em função de X. Efeitos aninhados são representados colocando-se a variável aninhada entre parênteses.corresponde aos efeitos envolvidos no modelo.corresponde às variáveis a serem analisadas <efeitos> . TEST H= <lista de efeitos> E= <efeito>.>=efeitos / <opções>. <var.7.Efeitos cruzados (interações) são representados incluindo-se um * entre as variáveis da interação.> corresponde às variáveis de classificação que serão utilizadas na análise MODEL <lista de var. dep. que não constam da lista de variáveis de classificação são consideradas como Covariáveis.>. usa-se: A*B . Nos Comandos: CLASS <var. de classif.32 V.Algumas da opções são: . MEANS <efeitos> / <opções>. de classif. CLASS <var.> .SS1 | SS2 | SS3 | SS4 . O PROC ANOVA (ANalyze Of VAriance) é específico para dados balanceados e o PROC GLM (General Linear Model) pode ser utilizado em qualquer caso (dados balanceados ou não).Para escolher o tipo das Somas de Quadrados a ser usado . <lista de var. para a interação de A com B. dep. eqüivale às fontes de variação do esquema da análise da variância.: Efeitos incluídos no modelo. exceto o resíduo . INFORMAÇÕES NECESSÁRIAS PARA AS AULAS 7 E 8 As análises de variância no SAS podem ser realizadas pelos procedimentos: PROC ANOVA e PROC GLM. <opções> .>. PROC ANOVA A sintaxe do PROC ANOVA é: PROC ANOVA <opções>. de classif. Os comandos em negrito são obrigatórios. RUN.>=<efeitos> / <opções>. dep. MODEL <lista de var. para representar A aninhado em B usa-se A(B) Obs. lista de efeitos para os quais deseja as médias <opções> .>=<efeitos> / <opções>. . TEST H= <lista de efeitos> E= <efeito>.Teste para Comparações de médias (TUKEY | DUNCAN | T | BON | DUNNETT | SCHEFFE | etc. para as comparações de médias duas a duas.PDIFF | TDIFF – requer a apresentação do valor da probabilidade “p-value” ou do valor da estatística T. CLASS <var.especifica os efeitos que devem ser testados (teste F). LSMEANS efeitos / <opções>. CONTRAST ' label'<efeito> <coeficientes do contraste> / <opções>. Os comandos em Negrito são Obrigatórios.lista de efeitos para os quais deseja as médias <opções> . LSMEANS efeitos / <opções>. RUN. uma vez que para os outros a descrição seria igual.33 MEANS <efeitos> / <opções>.Algumas da opções são: . RANDOM <efeitos> / <opções>. de classif. dep. MEANS <efeitos> / <opções>.Teste para Homogeneidade de Variância (HOVTEST = BARTLETT | BF (Brown Forsythe) LEVENE | OBRIEN ) TEST H= <lista de efeitos> E= <efeito>.Algumas da opções são: . sendo: <efeitos> . Apresenta as médias ajustadas para os níveis dos efeitos especificados. MODEL <lista de var. respectivamente. H= <lista de efeitos> . sendo: <efeitos> .>. Apresenta as médias para os níveis dos efeitos especificados.) . Apenas os comandos não descritos no PROC ANOVA (em azul) serão descritos aqui. usando como termo do erro o efeito especificado em E= <efeito> PROC GLM A sintaxe do PROC GLM é: PROC GLM <opções>. Faz o teste F para o contraste especificado: label – qualquer comentário (até 20 caracteres) que caracterize o contraste <efeito> .Algumas da opções são: . <efeitos> .E=efeito – especifica efeito que será usado como termo do erro.efeito ao qual corresponde o contraste coeficientes do contraste – coeficientes do contraste.lista de efeitos aleatórios <opções> . um para cada nível do efeito.E – requer a impressão dos coeficientes do contraste .TEST – requer que os testes F para a análise da variância sejam feitos não com o resíduo geral.Q – requer que todas as formas quadráticas dos efeitos fixos sejam apresentadas no OUTPUT .34 . para o teste F Especifica os efeitos aleatórios do modelo.ADJUST = (TUKEY | BON | SCHEFFE | etc) – requer o ajuste do “pvalue” para o teste especificado CONTRAST “label” <efeito> <coeficientes do contraste> / <opções>.Algumas da opções são: . separados por pelo menos um espaço <opções> . . Sempre que este comando for incluído. o SAS apresenta as Esperanças dos Quadrados Médios do Modelo. e sim com os resíduos apropriados RANDOM <efeitos> / <opções>. A..0 317. considerando que T1.TXT): REPETIÇÕES 1 2 3 4 1 142.0 321. 1.28 137. verificar se a regressão linear Log(Var)=a + b Log(Med) é significativa.0 71.N.0 62.36 5 153.19 138. a partir dos dados a seguir (Arquivo ASC.97 136.0 150.L7E1. 6 3020. Fazer um programa no SAS para a Análise de Variância dos dados do exercício 2. KRONKA.A.88 135. D.44 130.0 b) Verificar as condições de Normalidade do Erro c) Verificar se há homogeneidade da variância d) Com a finalidade de estudar se a heterocedasticidade da variância é regular.75 150.0 2592.83 136.0 127. 1992.0 129.A.N. .0 1687.0 Fonte: BANZATTO.L7E2.0 3 562. Jaboticabal: Funep.0 825. T2 e T3 possuem uma característica não observada em T4 e T5 2.0 132. Jaboticabal:Funep. b) Fazer a Análise da Variância (DBC) c) Comparar as médias pelo teste de Tukey d) Fazer um desdobramento dos graus de liberdade. Com os dados do exercício anterior.0 96.B.0 871. S.0 636.0 5 193.A..73 134..0 44.TXT): REPETIÇÕES 1 2 3 4 5 1 2370.0 842.0 82. 1992.0 1025.88 2 139. 5 e Bloco 2) tenha sido perdida.07 144.78 145.06 136. D.49 165.0 485. Experimentação Agrícola. Fazer um programa no SAS para: a) Criar um arquivo SAS.0 2910.0 2 1282.35 LISTA DE EXERCÍCIOS . Experimentação Agrícola. TRATAM.11 4 150.0 227. fazer um programa no SAS para: a) Transformar os dados em Z=Ln(Y) .logarítmo neperiano b) Verificar as condições de Normalidade do Erro dos dados transformados c) Verificar se há homogeneidade da variância d) Fazer a Análise da Variância (DIC) e) Comparar as médias pelo teste de Duncan 2. Fazer um programa no SAS para: a) Criar um arquivo SAS.0 2283. a partir dos dados a seguir (Arquivo ASC. supondo que a observação (Trat. por contraste.0 920.0 4 173.02 151. TRATAM.B.36 144.77 144.61 3 140.AULA 7 1.22 Fonte: BANZATTO. KRONKA.A.0 1527. S. 3 57.5 53. a partir dos dados (Arquivo ASC – L7E5.4 4-R2E2 19.3 Fonte: BANZATTO. Jaboticabal:Funep.3 39.6 21.2 3-R2E1 25.7 26..4 35.2 26. Experimentação Agrícola.8 19.6 69. D.0 25.4 22.8 21.4 4 30.8 19. F.1 19.5 53..6 26. Ed.8 69.2 6-R3E2 19. S. A1B1 A1B2 A1B3 A2B1 A2B2 A2B3 BLOCOS 1 42.8 49.7 45.4 41.1 26.4 2-R1E2 24..8 2 41. 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.7 25. BLOCOS b) Fazer análise de Covariância 4.0 25.9 43.6 59. KRONKA.6 65.A.9 45.TXT):: TRATAM.4 b) Fazer a análise de variância considerando um Delineamento em Parcelas Subdivididas .N.1 51. 12.3 25.8 24. Piracicaba:ESALQ/USP.9 53.8 21.4 18. supondo que B esta aninhado em A.4 42. Fazer um programa SAS para: a) Criar um arquivo SAS com os dados a seguir (Arquivo ASC – L7E4. Estatística Experimental.36 3) Fazer um programa no SAS para: a) Criar um arquivo SAS. 1987. b) Fazer a Análise da variância considerando um delineamento DBC e um esquema fatorial 3x2. TRATAM.9 40. Fazer um programa no SAS para a Análise de Variância dos dados do exercício 4.TXT): REPETIÇÕES 1 2 3 4 1-R1E1 26.A.8 46. 4. c) Fazer o desdobramento dos graus de liberdade da interação.8 3 28. 5) Fazer um programa no SAS para: a) Criar um arquivo SAS.A. 1992.B.6 5-R3E1 22.6 58.0 18. estimativas dos componentes da variância Uma forma de obter as estimativas dos componentes da variância é igualar os Quadrados Médios observados às suas respectivas esperanças. assim: ˆ 2 = QM (Re s ) σ ˆ 2 + nt σ ˆ t2 = QM (Trat ) σ logo: ˆ 2 = QM (Re s ) σ ˆ t2 = σ 1 [QM (Trat ) − QM (Re s )] nt .8.. Resíduo Total G. INFORMAÇÕES NECESSÁRIAS PARA A AULA 8 Considerações estatísticas Esperanças dos quadrados médios A esperança do quadrado médio é utilizada para verificar as hipóteses que estão sendo testadas e os denominadores apropriados para os testes F da análise da variância e para obter as estimativas dos componentes da variância. as esperanças dos quadrados médios são dadas por: F.37 V. Aleatório Ef. nt – 1 nt(nr – 1) nt nr – 1 Onde φt = S.) SQ(Res. i ≠ j.. Fixo 2 2 σ + nt σt σ2+ nt φt 2 σ2 σ F QM(Trat)/QM(Res) 1 nt (µ − µ i ) 2 nt − 1 i =1 hipóteses que estão sendo testadas Observe que o Teste F esta testando a hipótese: a) Efeito aleatório: H0: σt2=0 vs H1: σt2 ≠ 0. Num Delineamento Interiamente Casualizado. = µnt = µ vs H1: µi ≠ µj. SQ(Trat. com nt tratamentos e nr repetições. Trat. b) Efeito fixoo: H0: µ1= µ2 = µ3 = . V.L.Q.) SQ(Total) E(QM) Ef. a interação não existe. 5. coloque a letra apenas uma vez. A análise de Variância terá uma linha para cada Causa de Variação. com restrições nos parâmetros. Para os modelos mistos. Ex: Fatores Interação ----------------------------------------AeB AB A e C:B AC:B A:B e C:B AC:BB = AC:B A:B e B:DE AB:BDE (não existe) ----------------------------------------2. 7. 3. sem restrições nos parâmetros. todas as letras presentes naquela linha. Cada E(QM) conterá aqueles s2 (com respectivos coeficientes) que possuem como índices. Ex: Para AB:XY ------> (na-1)(nb-1)nxny graus de liberdade. O nº de graus de liberdade de uma linha genérica é obtida pelo produto dos (ni-1) associados aos fatores à esquerda dos dois pontos (:) com os nj aos à direita. Os coeficientes dos Componentes da Variância é o produto de todos os ni cujos índices não aparecem em s2. Determine as Fontes de Variação que comporão a Análise de Variância. Denote os Componentes da Variância por s2 com respectivos índices Ex: Para A:B use s2a:b. 4. 8. exceto as da linha.38 Regras práticas para obtenção das esperanças dos quadrados médios E(QM) dados balanceados 1. Os efeitos principais e todas as possíveis interações. inclusive para o resíduo. no mínimo. 6. qualquer letra de efeito fixo. tratá-los como aleatórios. Para modelos mistos. eliminar da E(QM) aqueles Componentes da Variância que têm entre suas letras. substituindo os s2 dos efeitos fixos pelas funções quadráticas correspondentes. . Se a letra se repete do lado direito. Se a letra ocorre em ambos os lados. CLASS e MODEL – como definidas no PROC ANOVA e PROC GLM <opções1> .>=<efeitos> / <opções2>. . de classif.FIXED = n .para especificar o método de estimação dos componentes da variância. MODEL <lista de var.MAXITER = n .39 Procedimentos para estimar componentes da variância PROC VARCOMP Finalidade: Estimar componentes da variância Sintaxe: PROC VARCOMP <opções1>.para especificar que os n primeiros efeitos são fixos e. Default: Todos os efeitos aleatórios. dep.Uma opção é: . Default: MIVQUE0 <opções2> . Default: 50 . os demais são considerados aleatórios. Default: 1*E-8 .para especificar o número máximo de iterações para os métodos ML e REML. RUN.SAS-data-set – especifica o SAS-DATA-SET .METHOD = TYPE1|MIVQUE0|ML|REML .EPSILON = n – para especificar o valor de ε (epsilon) utilizado no teste de convergência para os métodos ML e REML. CLASS <var. automaticamente.>.Algumas da opções são: . que é um arquivo ASC.00 33.40 3 3 4 1 54. O arquivo contém as variáveis A.8 90.00 83. B. c) Pedir ao SAS as EQM e a montagem da análise.20 52.60 b) Fazer análise de variância considerando que B está aninhado em A.00 88. sendo A fixo e B(A) aleatório.20 32.20 90.80 4 2 4 3 33.00 2 2 72.60 34. Dados: A B C ----.80 2 3 104. 2. Fazer a análise da variância de um experimento contendo os fatores: A. Fazer um programa em SAS para : a) Ler o arquivo L8E1. B e C(A). e então montar a análise. a) Obter as EQM e montar a análise.20 32.00 56. b) Pedir ao SAS as EQM.60 83. todos aleatórios.80 49.80 1 2 94.40 55.20 3 2 78.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 .00 33.80 56. Rep. Comparar as médias para o efeito fixo.00 1 3 44.00 57. FATORES REPETIÇÕES 1 2 3 A B 1 1 86.20 76. Y.40 91. Estimar os componentes da variância para o efeito aleatório.AULA 8 1.40 120.TXT.00 3 1 68.50 2 1 72.00 33.00 55.00 24.40 35.60 92.00 34.40 LISTA DE EXERCÍCIOS .00 101. RUN.WILCOXON – requer uma análise dos números de ordem dos dados. ou escores de Wilcoxon. de classif. CLASS e MODEL – como definidas no PROC ANOVA e PROC GLM . para qualquer número de níveis.VW – requer que os escores de Van der Waerden sejam analisados . dep.>. é o teste de Kruskal-Wallis <opções1> . CLASS <var. VAR <var. para 2 níveis.9.41 V. INFORMAÇÕES NECESSÁRIAS PARA A AULA 9 Procedimentos para estimar componentes da variância PROC NPAR1WAY Finalidade: Análise não paramétrica para experimentos com 1 fator.SAS-data-set – especifica o SAS-DATA-SET .Algumas das opções são: .>. eqüivale ao teste da soma das ordens de Wilcoxon.ANOVA – requer uma análise de variância padrão. Sintaxe: PROC NPAR1WAY <opções1>. além da análise não paramétrica . 3. Estatística Experimental não paramétrica.3 2031.8 1060.42 LISTA DE EXERCÍCIOS .5 1800.0 1876. 1979.2 1770.AULA 9 1.3 Fonte: CAMPOS. a partir dos dados a seguir: TRATAM. 1 2 3 REPETIÇÕES 1 2212.3 2 2025.8 2195.3 1769. Ed. H.8 1750. c) Fazer o teste não paramétrico de Wilcoxon para comparação dos tratamentos. Fazer um programa no SAS para: a) Criar um arquivo SAS. .. b) Verificar as condições de Homogeneidade da Variância (Teste de Bartlett).0 3 1989.0 5 2027. Piracicaba:ESALQ/USP.5 1852.8 4 2232. . INFORMAÇÕES NECESSÁRIAS PARA A AULA 10 Procedimentos para regressão não linear PROC NLIN (Non LINear regression) Finalidade: Sintaxe: Estimativa de parâmetros de equações de regressão não-lineares.>= expressão – identifica a relação funcional entre a BOUNDS expressões – define limites para as estimativas dos parâmetros regressão. BOUNDS expressões . .= <valor inicial> . Default: 50 PARAMETERS param. - <opções1> .param> = expression. MODEL <var. OUTTEST=SAS-data-set – cria um SAS-DATA-SET com os parâmetros prodizidos em cada iteração MAXITER = n . o SAS usa o método : GAUSS .dep.10..>= expressão. PROC NLIN <opções1>.43 V. PARAMETERS <param>= <valor inicial> . DER<.param> = expressão – define as derivadas da equação de . em relação a cada um dos parâmetros DER<. . . Se o METHOD não for especificado e as derivadas “DER” forem. Se o METHOD=DUD for selecionado.dep.para especificar o número máximo de iterações..identifica os parâmetros a serem estimados e atribui valores iniciais aos mesmos variável dependente e a independente MODEL <var..Algumas da opções são: - METHOD= GAUSS | MARQUARDT | NEWTON | GRADIENT | DUD – Especifica o método a ser usado. as derivadas “DER” não precisam ser especificadas. 21 1 14.07 14.32 29.62 5 20.78 32.04 30.50 16.21 40. onde Y=Degradabilidade e X=Tempo de Incubação. em função do tempo de Incubação.07 21.73 47.03 23.35 55. a partir desses dados (Arquivo ASC – L19E1).96 51.61 53. c) Estimar os parâmetros do modelo de ORSKOV & McDONALD (1979): Deg(t)=a+b(1-e-ct).53 29.39 22.20 40.72 56. Criar um arquivo SAS.52 41.27 46. .12 b) Representar graficamente Y=f(X).27 18. d) Representar graficamente os valores observados e o modelo estimado.07 59. Fazer um programa no SAS para: a) Os dados a seguir referem-se à digestibilidade da matéria seca de capim coast-cross.43 19.00 57.AULA 10 1.41 2 14.44 LISTA DE EXERCÍCIOS .49 55. 0 3 6 12 24 48 72 Repetições 3 4 15.34 54.34 50.11 21.13 49.78 39.93 6 20.83 27.36 43.46 22.98 31. Tempo de Incub.85 17.88 51.75 23.80 18.94 36. PROC PRINT.FULANO DE TAL */ OPTIONS LS=78 PS=64. PROC SORT. RUN. RUN. BY SEXO. GPTD=PESOD-PESON.1. CARDS. INPUT TR RP Y@@.DIAP. PROC SORT. *PROC PRINT. 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 . IF 4<=MESP<=9 THEN PERN=”SECA”. DATA L1E1. 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 . . GPDD=GPTD/ID. FOOTNOTE “FCAV/UNESP”.2 PESOD 34-39 .ANOP). PROC PRINT.DAT". *RUN. PROC PRINT.EXERCÍCIO 2 */ OPTIONS PS=64 LS=78. EXERCÍCIO 2 /* LISTA 1 . DROP DIAP MESP ANOP DIAD MESD ANOD PESON PESOD. RUN.AULA 1 EXERCÍCIO 1 /* LISTA 1 – EXERCÍCIO 1 */ /* DD/MM/AA .45 VI.2. PROC CONTENTS.ANOD)-MDY(MESP. RESOLUÇÃO DA LISTA DE EXERCÍCIOS . ID=MDY(MESD. ELSE PERN=”AGUAS”. DATA L1E2.DIAD. PROC PRINT. Resolução das listas de exercícios VI. RUN. BY SEXO PERN. INFILE "A:\A1E2. TITLE “CURSO SAS – ANÁLISE DE DADOS”. BY RC.L1E3 MEAN VAR STD. END. VAR PN GP30. VAR PN GP30. END. DATA L1E5. RUN.46 EXERCÍCIO 3 /* LISTA 1 . RUN. EXERCÍCIO 6 SIGA OS PASSOS ESPECIFICADOS NO ITEM: COMO CRIAR UM ARQUIVO ASC. PROC PRINT.EXERCÍCIO 3 – DD/MM/AA – FULANO DE TAL */ OPTIONS PS=64 LS=78. PROC MEANS DATA=PASTA. LIBNAME PASTA “C:\SAS”. OUTPUT. INFILE "A:\A1E3. A PARTIR DO EXCEL. EXERCÍCIO 5 /* LISTA 1 . EXERCÍCIO 4 /* LISTA 1 . PROC PRINT. CLASS RC OR. INPUT Y@@.DAT". INPUT RC OR RP PN GP30. LIBNAME PASTA “C:\SAS”. 35 19 31 15 30 40 35 46 41 33 39 27 20 29 45 . PROC SORT. DATA PASTA. BY RC. VAR PN GP30. PROC MEANS MEAN.L1E3. RUN. PROC MEANS MEAN.EXERCÍCIO 4 */ OPTIONS PS=64 LS=78. CARDS. DESCRITO ANTERIORMENTE . DO REP=1 TO 5. LABEL RC="RAÇA" OR="ORIGEM" RP="REPETIÇÕOES" PN="PESO AO NASCER" GP30="GANHO DE PESO AOS 30 DIAS". RUN. RUN. DO TRAT=1TO 3.EXERCÍCIO 5 */ OPTIONS PS=64 LS=78. PROC PRINT DATA = L2E3. INFILE "A:\L2E3B. INFILE "A:\L2E3A. PROC PRINT DATA = L2E3B. DATA L2E3B.DAT" LRECL = 300. RUN. OPTIONS LS = 78 PS = 64. HGU1T = LOG(HGU1 + 1). INFILE "A:\L2E2. IF GRAD = .2. PROC PRINT DATA = L2E3A. IF HGU1 >= 15 THEN DELETE. PROC UNIVARIATE PLOT NORMAL. INPUT A B C D E Y1-Y32. PROC MEANS MEAN VAR STD. RUN.DAT".DAT". *BY DESCENDING HGU1. *PROC SORT. DATA L2E2.AULA 2 EXERCÍCIO 1 /* LISTA 2 .TXT". INPUT ANO MES Y. DATA L2E1. . RESOLUÇÃO DA LISTA DE EXERCÍCIOS . RUN. INFILE "A:\L2E1. *RUN. RUN. EXERCÍCIO 3 /*LISTA 2 EXERCICIO 3 */ OPTION LS = 78 PS = 64. INPUT ANO MES Y. VAR HGU1T.47 VI. THEN DELETE. RUN. PROC PRINT. DATA L2E3. SET L2E3A L2E3B. VAR Y. DATA L2E3A. INPUT AL$ GRAD GRUPO MES COL HGU1 HGU2 HGAR1 HGAR2.EX 1 */ OPTIONS LS = 78 PS = 64. EXERCÍCIO 2 TITLE "LISTA 2 EX 2". DATA L2E5. INPUT TR RP Y1 Y2 Y3. INFILE "A:\L2E4A.DAT". WITH Y3-Y5. . INFILE "A:\L2E4B. RUN. EXERCÍCIO 5 * LISTA 2 EXERCICIO 5. PROC PRINT DATA=MASC. DATA MASC FEM. OPTIONS LS=78 PS=64.48 EXERCÍCIO 4 /*LISTA 2 EXERCICIO 4 */ OPTION LS = 78 PS = 64.DAT". PROC PRINT DATA = L2E4. SET L2E5. IF SEXO="M" THEN OUTPUT MASC. VAR Y1 Y2. DATA L2E4. INPUT NOME$ SEXO$ ID PS ALT. RUN. RUN. PROC PRINT DATA = L2E4B.DAT". DATA L2E4A. PROC PRINT. ELSE OUTPUT FEM. RUN. INPUT TR RP Y4 Y5. MERGE L2E4A L2E4B. RUN. PROC PRINT DATA = L2E4A. PROC CORR. INFILE "A:L2E5. RUN. DATA L2E4B. PROC PRINT DATA=FEM. DO I=1 TO 128. RC = "CH". *TABLE DF*QO/CHISQ.49 VI. *TABLE QF*QO/CHISQ. DESCRITO ANTERIORMENTE EXERCÍCIO 4 . DO I=1 TO 77. RC = "CH". PROC FREQ. EXERCÍCIO 3 SIGA OS PASSOS ESPECIFICADOS NO ITEM: COMO CRIAR UM ARQUIVO ASC. END. A PARTIR DO EXCEL.DAT". DROP I.AULA 3 EXERCÍCIO 1 /* LISTA 3 EXERCICIO 1 */ OPTIONS LS=78 PS = 64. DATA L3E1. EXERCÍCIO 2 /* LISTA 3 EXERCICIO 2 */ OPTIONS LS=78 PS=64. FC="I". RUN. OUTPUT. TABLE RC*FC/CHISQ. FC="F". END. FC="I".3. *PROC PRINT. DATA L3E2. END. DO I=1 TO 83. RESOLUÇÃO DA LISTA DE EXERCÍCIOS . FC="F". RC = "ZB". PROC PRINT NOOBS. DO I=1 TO 52. RC = "ZB". END. INPUT DF 1 QF 2 QO 3. *TABLE DF*QF/CHISQ. PROC FREQ . RUN. OUTPUT. RUN. TABLE DF*QF*QO/CHISQ. OUTPUT. INFILE "A:\L3E1. OUTPUT. RUN. DATA L3E5. CARDS. PROC UNIVARIATE NORMAL PLOT. INFILE "A:L3E3. EXERCÍCIO 5 /* LISTA 3 EXERCICIO 5 */ OPTIONS LS=78 PS=64. INPUT TR$ Y.50 /* LISTA 3 EXERCICIO 4 */ OPTIONS LS=78 PS=64. PROC MEANS T PRT. INPUT Y1 Y2. T1 760 T1 755 T1 758 T1 761 T1 755 T2 758 T2 748 T2 757 T2 753 T2 755 . RUN. PROC MEANS ALPHA=0. VAR Z. Z = Y1-70. RUN. IF Y2=37 THEN Y2= .TXT". *PROC PRINT. RUN. RUN.. VAR Y1. RUN. PROC PRINT. . RUN.10 MEAL=CLM. CLASS TR. PROC TTEST. DATA L3E4. DO I=1 TO 1000.INSIGHT EXERCÍCIO 2 DATA L4E2. .AULA 4 EXERCÍCIO 1 SIGA OS PASSOS ESPECIFICADOS NO ITEM: SAS .51 VI.4. END. Y = NORMAL (0). RUN. PROC PRINT. OUTPUT. RESOLUÇÃO DA LISTA DE EXERCÍCIOS . PLOT T1*S T2*S T3*S/OVERLAY LEGEND .5 12. RUN.7 6 11 13 12. DO I=1 TO 100 BY 1. SYMBOL2 COLOR=BLUE INTERPOL=J VALUE=DOT HEIGHT=1 WIDTH=1.9 11 9 12. SYMBOL3 COLOR=GREEN INTERPOL=J VALUE=PLUS HEIGHT=1 WIDTH=1.5 7 12. 1 10 12 13.9 4 11. INPUT S T1 T2 T3 @@.5 10 12.5 12. PROC PRINT.4 11. CARDS.AULA 5 EXERCÍCIO 1 /* LISTA 5 EXERCICIO 1 */ OPTION LS=78 PS=64.1 2 11 12. . RUN. Y=NORMAL(0). PROC PRINT.1 13 3 11 12. EXERCÍCIO 2 /* LISTA G EXERCICIO 2 */ OPTION LS=78 PS=64.5 13. END. SYMBOL1 COLOR=RED INTERPOL=J VALUE=STAR HEIGHT=1 WIDTH=1.1 11.3 13.5 5 12 12.3 12.3 13.5 12. RUN. DATA LGE2. PROC GPLOT.4 10 . RESOLUÇÃO DA LISTA DE EXERCÍCIOS .5.5 8 12. OUTPUT.1 10. DATA LGE1.52 VI. PROC PLOT NOLEGEND. PROC PRINT. RUN. 8. RUN. DO RP=1 TO 3.8 40.2 40.AULA 6 EXERCÍCIO 1 /* LISTA 6. RUN.7 15.8 37. EXERCÍCIO 2 /* LISTA 6. INFILE "A:L4E2. DATA L4E2.8 19.15. MODEL Y=X/P CLI.3 42. PROC PRINT.6 9. DATA L4E1. .EXERCÍCIO 1 */ OPTIONS LS=78 PS=64 NODATE. LABEL X1= "N" X2="P" X3="K" X4="CA" X5="MG" X6="S" Y="%TR".2 6. PROC REG. PROC PLOT NOLEGEND. INPUT Y@@. END. RUN.DAT". PROC REG.EXERCÍCIO 2 */ OPTIONS LS=78 PS=64 . OUTPUT. /*P = PREDITO L95 = LIMITE INFERIOR U95 = LIMITE SUPERIOR */ RUN.9 32.0 28.6. /* CLI = INTERVALO DE CONFIANCA DO VALOR PREDITO*/ OUTPUT OUT=NSDS P=YE L95=LI U95=LS. MODEL Y=X1-X6/SELECTION=FORWARD SLSTAY=0. PLOT Y*X="*"/VPOS=20 HPOS=60."/VPOS=20 HPOS=60 OVERLAY VAXIS=-10 TO 60 BY 10 HAXIS = 0 TO 5 BY 1 VREF=10 30. INPUT X1-X6 Y. PLOT YE*X="*" LI*X="-" LS*X="-" Y*X=".6 . RESOLUÇÃO DA LISTA DE EXERCÍCIOS .7 16. /* LISTA 6. DO X=1 TO 5. DATA L4E2.9 30. TITLE "GRÁFICO DE DISPERSÃO Y=F(X)".6 25. CARDS.53 VI.0 31. END.EXERCÍCIO 2 */ OPTIONS LS=78 PS=64 . /*PEGA O MODELO E VAI AJUSTANDO*/ RUN. EXERCÍCIO 3 /* LISTA 6 .7 6.95 6.9 2. RUN.EXERCICIO 3 */ OPTIONS LS = 78 PS = 64.65 6.9 2. .15 .9 5. PROC GPLOT.2 2. PROC PRINT. DATA L4E3.8 2.9 5.DAT". PLOT YEST*Y.3 3 6.5 7.7 2.10. PROC REG.85 5. X2=X**2.54 INFILE "A:L4E2. CARDS.65 6.5 7. INPUT X Y @@.55 7. RUN. 2.95 2. PROC PLOT. RUN.33 2.8 5. MODEL Y=X1-X6/SELECTION=STEPWISE SLENTRY=0. RUN. OUTPUT OUT=SDSN P=YEST.75 6.85 2.03 2.95 6 3 6.3 2. PROC REG.82 2. INPUT X1-X6 Y. X3=X**3.30 2.55 7.15.0 2.39 2.15 2.85 5. LABEL X1= "N" X2="P" X3="K" X4="CA" X5="MG" X6="S" Y="%TR".15. *MODEL Y=X1-X6/SELECTION=FORWARD SLENTRY=0. MODEL Y=X X2 X3 /SELECTION = B SLSTAY=0.6 6.97 2. RUN. /*PEGA O MODELO E VAI AJUSTANDO*/ *MODEL Y=X1-X6/SELECTION=BACKWARD SLSTAY=0.15. RUN.75 6.9 2. PLOT Y*X /VPOS=20 HPOS=60.8 2.7 6. PROC PRINT.6 6.8 2.15 SLSTAY=0.8 5. INPUT TR RP Y. RESOLUÇÃO DA LISTA DE EXERCÍCIOS . SET THV. RUN. INFILE "A:L5E1. YT=LOG(Y). DATA L7E1A. PROC PRINT. MODEL YT = TR. VAR ERRO. BY TR. INPUT TR RP Y. /* "LISTA 7 = EXERCÍCIO 2" */ OPTIONS LS=78 PS=64. MODEL YT = TR.TXT".B. PROC PRINT. PROCC UNIVARIATE NORMAL PLOT. RUN. RUN. PROC PRINT. MEANS TR/HOVTEST = BARTLETT DUNCAN. DATA L7E1B. RUN.AULA 7 EXERCÍCIO 1. BY TR. PROC REG. OUTPUT OUT=THV MEAN=M VAR=V.TXT". RUN. PROC GLM. PROCC UNIVARIATE NORMAL PLOT. . PROC SORT DATA=L7E1. CLASS TR RP. INFILE "A:L7E1. RUN. MODEL LV=LM. LM=LOG10(M). LV=LOG10(V).55 VI. DATA THV. RUN. EXERCÍCIO 1. RUN. RUN. OUTPUT OUT=NSDS R = ERRO. CLASS TR RP. /* "LISTA 7 = EXERCÍCIO 1" */ OPTIONS LS=78 PS=64. PROC GLM.A. DP=SQRT(V). PROC MEANS MEAN VAR NOPRINT. MEANS TR/HOVTEST = BARTLETT.7. OUTPUT OUT=NSDS R = ERRO. KEEP TR M V DP LM LV. VAR Y. /* LISTAS . INPUT TR BL Y X. EXERCÍCIO 2. PROC PRINT. PROC GLM.A. RUN. PROC PRINT. RUN. CONTRAST "T4 VS T5 " TR 0 0 0 1 -1. EXERCÍCIO 2. CONTRAST "(T1 + T2 + T3) VS (T1 + T5)" TR 2 2 2 -3 -3. LSMEANS TR/PDIFF ADJUST=TUKEY.EXERCÍCIO 2.A. DATA L7E2B. LSMEANS TR/PDIFF ADJUST = TUKEY. RUN. IF TR=5 AND BL=2 THEN Y=. RUN. RUN. /* COMO X NAO ESTA NA CLASSE O SAS INTERPRETA COMO UMA COVARIAVEL */ RUN. DATA L7E2A. INPUT TR BL Y.TXT". RUN. EXERCÍCIO 4. MODEL Y = BL TR/SS3. INPUT TR BL Y. MODEL Y = BL TR/SS3. CLASS TR BL.56 VAR ERRO..B */ OPTIONS LS=78 PS=64. INFILE "A:\L7E3. MODEL Y = BL TR X/SS3. INFILE "A:\L7E2.B /* LISTAS .TXT". PROC PRINT.A*/ OPTIONS LS=78 PS=64. INFILE "A:\L7E2. PROC GLM. CONTRAST "T2 VS T3 " TR 0 1 -1 0 0 . CLASS TR BL. . MEANS TR/TUKEY. EXERCÍCIO 3 /* LISTA 7 . PROC GLM.EXERCICIO 4 */ OPTIONS LS=78 PS=64. CLASS TR BL.EXERCÍCIO 2. DATA L7E3. RUN. MEANS TR. CONTRAST "T1 VS (T2 + T3) " TR 2 -1 -1 0 0 .TXT". MODEL Y=BL B AdB1(B) AdB2(B)/SS3. IF A=1 THEN BdA1=B. INFILE "A:\L7E4. RUN. LSMEANS BdA1(A) BdA2(A) BdA3(A) /PDIFF ADJUST=TUKEY. /*ESTUDO DO EFEITO DE BdA POR CONTRAST */ DATA L7E5. PROC PRINT. PROC PRINT. INPUT A B BL Y. MODEL Y = BL A B(A)/SS3. . MODEL Y = BL A B A*B/SS3. CLASS A B BL. MEANS A/TUKEY. LSMEANS AdB1(B) AdB2(B)/PDIFF ADJUST=TUKEY. CLASS BL A BdA1-BdA3. DATA L7E4A. TITLE "DESDOBRAMENTO B d. ELSE AdB2=0. SET L7E4A. INPUT A B BL Y. PROC PRINT.EXERCICIO 5 .EXERCICIO 4 */ OPTIONS LS=78 PS=64. A". /* DESDOBRAMENTO DA INTERAÇAO (3x2) */ DATA L7E4A.SUPONDO QUE B ESTA ANINHADO EM A*/ OPTIONS LS=78 PS=64. RUN. CLASS A B BL. CLASS BL TR. PROC GLM. CLASS BL B AdB1-AdB2. RUN. RUN. RUN. ELSE AdB1=0. PROC GLM. DATA L7E4B. ELSE BdA1=0. EXERCÍCIO 4B – SUPONDO B ANINHADO EM A /* LISTA 7 . INFILE "A:\L7E4. MODEL Y= BL A BdA1(A) BdA2(A) BdA3(A)/SS3. TR=(A-1)*2+B. RUN.TXT". ELSE BdA2=0. RUN. IF B=1 THEN AdB1=A. SET L7E5. IF B=2 THEN AdB2=A. RUN. IF A=3 THEN BdA3=B. PROC GLM.TXT". IF A=2 THEN BdA2=B. TITLE "DESDOBRAMENTO A d. PROC GLM. PROC GLM. ELSE BdA3=0. /* FORMULA GERAL: (A-1)*NB +A */ *PROC PRINT.57 /* LISTA 7 . B". MEANS TR.58 MODEL Y=BL TR/SS3. RUN. PROC GLM. MODEL Y= BL A BL*A B A*B/SS3. TEST H=BL A E=BL*A. MEANS A/TUKEY E=BL*A. CONTRAST "BdA3" TR 0 0 0 0 1 -1. DATA L7E5. CONTRAST "BdA2" TR 0 0 1 -1 0 0. . RUN.EXERCICIO 5 */ OPTIONS LS=78 PS=64.TXT". RUN. CONTRAST "BdA1" TR 1 -1 0 0 0 0. INPUT A B BL Y. CLASS A B BL. INFILE "A:\L7E5. PROC PRINT. EXERCÍCIO 5 /* LISTA 7 . MEANS B/TUKEY. . RUN.8. PROC GLM. DO A=1 TO 2. DO B=1 TO 2. PROC PRINT.59 VI. MODEL Y=A B(A)/SS3. RUN. CLASS A B RP. RANDOM A B C(A) B B*C(A)/TEST. END. MEANS A/TUKEY E=B(A). INPUT Y@@. OUTPUT. END. DO C = 1 TO 3. END. CARDS. RUN. PROC PRINT. THEN DELETE. DATA L8E2. PROC GLM. EXERCÍCIO 2 /* LISTA 8 . RUN. CLASS A B C RP.TXT".EXERCICIO 1 */ OPTIONS LS=78 PS=64. END. INFILE "A:\L8E1. DO RP = 1 TO 5. IF A=. 569676898745866 8 6 9 7 5 7 8 9 6 8 10 8 7 9 6 576869769768 795 656787879665798 .EXERCICIO 2 */ OPTIONS LS=78 PS=64. MODEL Y=A B C(A) A*B B*C(A)/SS3. RANDOM A B(A)/TEST. INPUT A B RP Y. DATA L8E1. RESOLUÇÃO DA LISTA DE EXERCÍCIOS .AULA 8 EXERCÍCIO 1 /* LISTA 8 . TXT". MEANS TR/HOVTEST=BARTLETT. RUN. /* PROC GLM. INPUT TR RP Y. RESOLUÇÃO DA LISTA DE EXERCÍCIOS . INFILE "A:L9E1.EXERCICIO 1 */ OPTIONS LS=78 PS=64. CLASS TR RP.9.AULA 9 EXERCÍCIO 1 /* LISTA 9 . . CLASS TR. DATA L9E1. */ PROC NPAR1WAY ANOVA WILCOXON. RUN. PROC PRINT. RUN.60 VI. MODEL Y=TR/SS3. VAR Y. DER. PARAMETERS A=15 B=45 C=0. YE=A+B*(1-EXP(-C*T)). PLOT Y*T="*"/HPOS=60 VPOS=20.TXT". TITLE "VALORES OBSERVADOS E ESTIMADOS".10. TITLE "SEM AS DERIVADAS". PROC GPLOT.B=1-U. RUN.15.61 VI. DATA VPAR. RUN. SET VPAR. U=EXP(-C*T). PROC NLIN.AULA 10 EXERCÍCIO 1 /* LISTA 10 .15. RUN. PARAMETERS A=15 B=45 C=0. U=EXP(-C*T). .A=1.EXERCICIO 1 */ OPTIONS LS=78 PS=64. RUN. PLOT Y*T YE*T/OVERLAY LEGEND. INPUT T RP Y. /* OBSERBE QUE: LIM DEG (T TENTE A INFINITO) = A+B DEG(0)=A OBSERVANDO O GRAFICO. PROC PRINT. MODEL Y=A+B*(1-U). SYMBOL2 COLOR=RED INTERPOL=SPLINE VALUE=DOT . PROC PLOT. DER. PROC NLIN METHOD=DUD. DATA L10E1. RUN.C=B*T*U. PROC PRINT. INFILE "A:L10E1. RUN. SYMBOL1 COLOR=BLUE INTERPOL=NONE VALUE=PLUS . MODEL Y=A+B*(1-U). OUTPUT OUT=VPAR PARMS=A B C. A+B ~ 60 E A ~ 15 */ TITLE "COM AS DERIVADAS". DER. RESOLUÇÃO DA LISTA DE EXERCÍCIOS .