Você está na página 1de 14

Pacotes Estatsticos - O Minitab

Utiliza
c
ao de Comandos
1. comandos na janela de sessao;
1.1. habilitacao/desabilitacao da janela de sessao:
Editor Enable/Disable Command Language
1.2. prompt:
MTB>
1.3. editor de linha de comando:
Editor Command Line Editor
1.4. a janela da historia da sessao;
guarda todos o comandos utilizados (via menu e janela de sessao);
1.5. entrada de comandos e subcomandos:
MTB> Copy c1 c2;
SUBC> Exclude;
SUBC> Where "c1 = MISS()".
1.6. comandos longos:
MTB> name c1 "Qtr1" c2 "Qtr2" &
CONT> c3 "Qtr3" c4 "Qtr4"
1.7. comentarios:
MTB> describe c1 # coment
ario
1.8. interrupcao de um comando:
MTB> plot;
SUBC> title "Meu gr
afico";
SUBC> abort.
1.9. para saber mais sobre os comandos disponveis:
Help Session Command Help
1.10. leitura da descricao da sintaxe
TWOSAMPLE [K% confidence] for C C
ALTERNATIVE = k
POOLED
c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

Criac
ao de uma Macro Simples
1. o que e uma macro?
2. tipos de macros:
2.1. macros %
1.1. macros globais mais simples
1.2. macros locais mais avancadas
2.2. execs
forma antiga de macros no Minitab
3. estrutura:
GMACRO
template
corpo da macro
ENDMACRO
4. exemplo:
GMACRO
# template
ANALISE
# corpo
NAME C1 "Tempo" C2 "Vendas1" &
C3 "Vendas2" C5 "Ln.Vendas2"
PRINT C1-C3
DESCRIBE C1-C3
LET C5 = LOGE(C3)
REGRESS C5 2 C1 C2
NOTE Analise feita
ENDMACRO
5. criacao de uma macro:
c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

5.1. editor de texto formato txt


5.2. preferivelmente extensao .mac
5.3. subdiretorio macro do Minitab ou subdiretorio local
5.4. criacao de uma macro via janela de historia:
Window History
6. chamada a uma macro:
MTB> %analise
ou
MTB> %analise.ext
7. comentarios em macros:
7.1. apenas para melhor a sua inteligibilidade
GMACRO
...
# comentario na sua propria linha
regress c5 2 c1 c2 # comentario aa frente da linha
...
ENDMACRO
7.2. para sair na janela de sessao
...
note Aqui v~
ao os dados
print c1-c3
...
8. adicao de estruturas de controle e repeticao:
8.1. comando if, else, elseif e endif
8.2. comando doenddo
8.3. comando whileendwhile
8.4. comando callreturn

c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

Macros Avan
cadas
1. diferenca entre macros globais e locais
1.1. globais
1.1. realizam tarefas mais simples
1.2. mais faceis de escrever
1.3. atuam na planilha corrente
1.4. voce precisa conhecer quais colunas, constantes e matrizes serao
utilizadas
1.5. nao podem chamar macros locais:
ex.: o comando Stat Time Series Trend Analysis
nao pode ser usado, pois chama a macro local %trend
1.2. locais
2.1. podem usar argumentos (parametros) de entrada
2.2. podem usar subcomandos (sao como parametros, mas podem ser
omitidos)
2.3. podem usar variaveis com escopo local
2. quando usar uma ou outra?
2.1. globais
1.1. a tarefa e realmente muito simples
1.2. voce conhece o estado da planilha no momento da chamada
1.3. voce nao se importa com efeitos colaterais
1.4. voce nao precisa usar comandos que sejam macros locais
2.2. locais
2.1. caso contrario
3. dois tipos de planilhas existentes
3.1. global e locais

c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

4. uso de argumentos e subcomandos


tipo chamada
o que faz
global %boots2
calcula o erro-padrao bootstrap, usando
1000 reamostragens dos dados da coluna
c1;
local %boots3 c3 k3 a mesma coisa, mas usando dados da coluna c3 e armazenando na variavel k3;
local %boots4 c4 k4; calcula o erro-padrao bootstrap, utilizando
repete 200.
200 reamostragens dos dados da coluna c4
e armazenando o resultado na variavel k4;
5. possibilidade de uso de variaveis temporarias
6. chamadas possveis (apos o prompt do Minitab, MTB>)
%boots2
%c:\temp\boots2
%c:\Documents and Settings\convidado\Desktop\boots2
%boots3 c1 k1
%boots3 amostra k1
%boots4 amostra k1;
repete 200.

c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

7. estrutura e exemplo de uma macro local:


macro
# template
boots3 amostra erro
# Fun
ca
~o:
#
a macro local boots3 calcula o erro-padr~
ao
#
boostrap da media dos dados de amostra,
#
com 1000 replica
co
~es do tamanho de amostra
#
e retorna o resultado em erro
# Utiliza
ca
~o:
#
MTB> %DRIVE:\CAMINHO LONGO\boots3
# Declara
co
~es:
# (declare vari
aveis aqui)
mcolumn amostra reamost medias
mconstant erro tam rep i
# Corpo:
# (escreva os comandos necess
arios aqui)
let tam = count(amostra)
let rep = 1000
do i = 1:rep
sample tam amostra reamost;
replace.
let medias[i] = mean(reamost)
enddo
let erro = stdev(medias)
print erro
endmacro
c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

8. escrevendo o template
comando [argumento1] ... [argumentoA] [;]
[subcomando1 [argumento1] ... [argumentoB]; ]
...
[subcomandoN [argumento1] ... [argumentoZ]. ]
9. exemplos
boots4 amostra erro;
repete numRep.
...
10. declaracao das variaveis
mcolumn var1 var2 ...
mconstant var1 var2 ...
mmatrix var1 var2 ...
mfree var1 var2 ...
11. regras e exemplos:
maximo de oito caracteres
pode misturar maiusculas/minusculas
pode incluir letras, numeros e
o primeiro caracter tem que ser letra
diferente de palavras reservadas

MINHAVAR
MinhaVar
Var 433
a234 678
GMACRO

c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

Macros Avan
cadas (parte final)
1. uso de subcomandos
1.1. declaracao do template
macro
# template
boots4 amostra erro;
repete numRep.
...
1.2. chamada `a macro (nao digitar MTB> nem SUBC>)
MTB> %DRIVE:\CAMINHO\boots4 c1 k1;
SUBC>
repete 1000.
1.3. valores default
...
# definir valor default para numRep
default numRep = 1000
let rep = numRep
...
1.4. verificacao da chamada a um subcomando
...
# definir valor default para numRep
if repete = 0
# como o subcomando repete n~
ao foi chamado
# vamos utilizar um valor default, p.e., 1000
let rep = 1000
else
# subcomando repete foi chamado
# vamos utilizar o valor fornecido pelo usu
ario
let rep = numRep
endif
c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

Estruturas de Controle e Repeti


c
ao
1. do e enddo
...
do i = 1:rep
sample tam amostra reamost;
replace.
let medias[i] = mean(reamost)
enddo
...
2. if, elseif, else e endif
...
if repete = 0
let rep = 1000
elseif numRep < 0
let rep = 1000
else
let rep = numRep
endif
...

c
Copyright 19992011,
F. R. B. Cruz.

10

Pacotes Estatsticos - O Minitab

3. while e endwhile
...
let i = 1
while i <= rep
sample tam amostra reamost;
replace.
let medias[i] = mean(reamost)
let i = i + 1
endwhile
...
4. next, break e exit
...
let i = 0
while i >= 0
let i = i + 1
if i > rep
break # sai do la
co de while
elseif i = 0
next
# retorna ao in
cio do while
elseif i < 0
exit
# sai da macro
else
sample tam amostra reamost;
replace.
let medias[i] = mean(reamost)
endif
endwhile
...
5. pause e resume
muito uteis para corrigir (debug ) macros
c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

11

Entrada e Sada
1. comandos note, yesno e pause e opcao terminal
2. avisos ao usuario
...
if repete = 0
note usando n
umero de
let rep = 1000
elseif numRep < 0
let c100 = "numero de
let c101 = numRep
let c102 = "invalido,
let rep = 1000
let c103 = rep
write c100-c103;
file terminal.
else
let c100 = "numero de
let c101 = numRep
let rep = numRep
write c100-c101;
file terminal.
endif
...

repeti
co
~es padr~
ao (1000)

repeticoes"
usando "

repeticoes"

3. pedindo informacao ao usuario


...
if repete = 0
note usar numero de replicacoes padrao (1000)?
yesno yn
if yn = 0
c
Copyright 19992011,
F. R. B. Cruz.

12

Pacotes Estatsticos - O Minitab

note entre com o numero de replicacoes


read c100;
file "terminal";
nobs 1.
let rep = c100(1)
else
let rep = 1000
endif
else
let rep = numRep
endif
...
4. pausa na execucao
...
print erro
pause
...
5. salvando a planilha local
...
write "arquivo.txt" sample reamost
...
6. supressao da sada
...
brief 0 # suprime a impress~
ao daqui em diante
...
brief
# restabelece a impress~
ao
...

c
Copyright 19992011,
F. R. B. Cruz.

Pacotes Estatsticos - O Minitab

13

Tratamento de Erros
1. interpretacao das mensagens de erro encontradas:
**error** encontrado pelo processador de macros
*error* encontrado pelo Minitab
2. comandos para escolha da acao a ser tomada na ocorrencia de erros
plug
execucao continua, apesar dos erros
noplug (default) execucao e suspensa
3. interrrupcao de execucao:
Ctrl + Break
4. comando info:
usado para conferir se a planilha local contem aquilo que voce espera
5. escrita ou nao dos comandos executados pela macro:
echo
escrita dos comandos na janela de sessao
noecho (default) comandos nao sao escritos
6. comandos para correcao de erros:
debug
disponibiliza informacoes sobre processamento
nodebug (default) nenhuma informacao e disponibilizada
7. os comandos pause e resume sao uteis para paradas em regioes problematicas da macro

c
Copyright 19992011,
F. R. B. Cruz.

14

Pacotes Estatsticos - O Minitab

Uso de Execs
1. antiga forma de macro, mas ainda uteis em diversas situacoes:
1.1. repeticao de blocos de comandos
1.2. analise repetida para varias colunas ou linhas
1.3. tarefas repetitivas nao executaveis por um unico comando
2. execs e %macros
tipo
extensao chamada
exec
mtb
Files Other Files Run an Exec
%macro
mac
MTB> %nome.mac
3. exemplo:
# exec boots.mtb
let k1 = count(c1)
sample k1 c1 c2;
replace.
let c3[k2] = mean(c2)
add k2 1 k2
4. execucao de uma exec (nao digitar MTB>):
MTB> let k2 = 1
MTB> execute "boots" 1000.
MTB> stdev c3
5. conversao de execs em macros globais:
gmacro
template
# aqui vem o texto da exec
endmacro
6. conversao de execs em macros locais e similar, mas estas macros nao
suportam execucao condicional nem chamadas a outras execs
c
Copyright 19992011,
F. R. B. Cruz.