Você está na página 1de 13

Prof. Dr.

Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br

1. COMANDOS DO STATA – AULA 1


1.2 – APRENDENDO A CRIAR OS DADOS

1.1.1 Comandos Básicos

. clear
Limpa os dados existentes na memória. É usado inicialmente como comando para
certificar que a memória está limpa.

.help
Este comando seguido de qualquer outro explica em detalhes como deve ser utilizado
aquele comando. Ex: help clear.

. edit
Ao digitar este commando aparece uma tela de planilha para inserir os dados. Digite os
números sequencialmente, apertando “enter”após cada número. Para inserir o nome da
variável clique duas vezes no nome “var 1” para editá-lo.

. save
Use este comanda para salvar seus dados seguido do nome desejado do arquivo, ex: save
aula1. Os dados serão arquivados na diretoria de trabalho.

. save aula1
. save aula1, replace
Este ultimo commando serve para atualizarmos os dados sendo utilizados.

. infile
Seguido do nome do arquivo este comando abre o arquivo desejado que contêm os dados.
O formato pode ser livre ou fixo.

. insheet
Seguido do nome do arquivo abre os arquivos desejados salvado no formato planilha.

.rename
.list
.type
.summarize (muito utilizado)
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br

1.1.2 Demonstração

*/digite a sequência de comandos

. clear

.edit

Obs: outra opção e ir até o menu “data”e abrir o data editor.

*/insira os seguintes dados na planilha aberta. Não se esqueça de digitar após cada
número a tecla enter.

2, 3, 4, 5, 6, 7, 8, 9

*/ A seguir mude para a segunda coluna e digite os números, sempre teclando enter
após cada número.

9, 8, 7, 6, 5, 4, 3, 2

*/ As duas variáveis que aprecem na tela aparecem com o nome “var1”e “var2”. Na
Linha comando faça o seguinte:

.rename var1 edu

.rename var2 invedu

.describe

*/Este último commando apresenta a descrição das variáveis e nos ceritfica que a
troca de nomes ocorreu. Portanto, repita o comando save aula1, replace para
armazenar os dados.

.list

*/ Este comando list a observações em colunas para certificarmos que estão


corretas. As variações são .list in 1/5 (lista as observações de um a cinco) e .list 5
somente a observação cinco.

.type
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
*/Seguido do nome do arquivo este comando apresenta o conteúdo do referido
arquivo. Ex: .type aula1.

.summarize

*/Este comando apresenta as estatisticas dos dados em memória.


Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
1.2 – ELABORANDO ESTATÍSTICAS

1.2.1 – Comandos Básicos – Operadores Lógicos

~ Not (não)
== Equal (igual)
~= not equal (não igual)
!= not equal (não igual)
> greater than (maior que)
>= greater than or equal (maior ou igual que)
< less than (menor que)
<= less than or equal (menor e igual que)
& And (e)
| Or (ou)

. list
. codebook
. inspect

1.2.2 – Demonstração

*/ O comando list permite observamos uma variável ou parte de seus dados

.list edu if invedu==6

.list edu if invedu<=6

.list edu if invedu > 6

.list edu if ~=5

*/ Os comandos acima quando digitados nos informa as condições que queremos


trabalhar com as variáveis e podemos assim separar o aqruivo da forma que
desejarmos.
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
.codebook

*/Este comando apresenta os detalhes do arquivo relacionados a frequência das


variáveis. Exs: codebook edu invedu ou codebook edu edu if invedu < 6.

.Inspect

*/Este comando apresenta detalhes dos valores das variáveis. Ex: .inspect edu
invedu.
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
1.3 – COMANDOS DE DIRETORIA

1.3.1 – Comandos Básicos – Diretoria

. cd -- change directory – mude a diretoria


. pwd -- print working directory – imprima a diretoria
. dir -- directory listing – lista a diretoria
. ls -- directory listing – lista as diretorias
. mkdir -- make a new directory – cria a diretoria
. copy -- copy a file – copia um arquivo
. erase -- erase (delete) a file – apague um arquivo.

1.3.2 – Demonstrações

.cd c:\stata9

*/Muda a diretoria de trabalho para c:\stata9

.dir

*/lista todos os arquivos desta diretoria.

.ls

*/Lista todos os arquivos desta diretoria e suas sub-diretorias.

. mkdir

*/Cria uma nova diretoria. Ex: .mkdir c:\stataula

. copy

*/Copia um arquivo de um local para outro. Ex: .copy aula1 c:\stataula

. erase

*/Apaga um arquivo da diretoria. Ex: .erase aula1.dta ou erase aula1.*


Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
1.4 – COMANDOS DE VARIÁVEIS

1.4.1 – Comandos Básicos – Variáveis

. generate – Cria uma nova variável


. egen – Calcula a função determinada.
. replace – Substitui variavel e/ou observação

1.4.2 – Demonstrações

-Vamos começar usando o programa de editor “do.file” onde criamos o nosso


programa e submetemos o mesmo para execução. Para isto vá até o menu e clique
no icon que tem um envelope aberto. Uma vez aberto digite os comandos abaixo.

clear
set more off
set matsize 800
set memory 56m
memory

*/Abre um arquivo de trabalho


log using aula1a, replace

*/ Busca o arquivo na diretoria

insheet using c:\jdias\stadata\aula1.raw


compress
describe
summarize

*/ Esta é outra forma de renomear as variáveis


gen time=obs
gen lc=lconsumo
gen lr=lpib

*/Este comando permite apagarmos a variável que desejarmos


drop lconsumo
drop lpib
drop obs

*/ Lista algumas observações


list in 1/10
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
*/Calculas as funções

egen mlc = mean(lc)


egen mlr= mean(lr)

*/Aqui substituimos os valores das observações entre 2 e 80 pelo . que


representa observações inexistentes.

replace mlc=. in 2/80


replace mlr =. in 2/80
list mlc mlr in 1/10

*/Salvamos nosso trabalho para não pedermos


save aula1a,replace

*/Este commando encerra o arquivo aberto de trabalho no início


log close

OBSERVAÇÕES:

- PARA SUBMETER O PROGRAMA VÁ ATÉ O MENU DO EDITOR DO.FILE


DO STATATA E CLIQUE NO COMANDO “DO”.

-O RESULTADO IRÁ APARECER NA TELA DO STATA DO OUTRO LADO.

-A PARTIR DE AGORA VOCÊS SÃO CAPAZES DE ESCREVER SEUS


PRÓPRIOS PROGRAMAS

-USE O HELP PARA APRENDER MAIS DETALHES DOS COMANDOS AQUI


APRESENTADOS.
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
1.5 – COMANDOS DE REGRESSÕES

1.5.1 – Comandos Básicos – Regressão

clear
set more off
set matsize 800
set memory 56m
memory

*/Abre um novo arquivo de trabalho


log using aula1b,replace

*/usa os dados da aula anterior


use aula1a
compress
describe
summarize

*/correlaciona as variáveis
correlate lc lr
*/Faz a primeira regressão
regress lc lr
save aula1b, replace

*/Este commando encerra o arquivo aberto de trabalho no início


log close

PROBLEMAS:
Qual é o significado dos coeficentes desta regressão?
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br

1.6 – COMANDOS DE REGRESSÕES

1.6.1 – Comandos Básicos – Regressão

. graph

Tipos básicos de gráficos

scatter
histogram
box
bar
twoway

. kdensity
. pnorm
. rvfplot
. rvpplot

1.6.2 Demonstração

clear
*/set more off
set matsize 800
set memory 56m
memory
*/Abre um novo arquivo de trabalho
log using aula4,replace

*/usa os dados da aula dois


use aula1a
compress
describe
summarize
scatter lc lr, title("Gráfico Scatter") subtitle("Log do Consumo e da Renda")
note("1") caption("Fonte: Prof. Dr. Joilson Dias") scheme(economistas)
kdensity lc
kdensity lr
more
oneway lc lr
quantile lc
regress lc lr
rvfplot
rvpplot lr
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
save aula1c, replace

*/Este commando encerra o arquivo aberto de trabalho no início


log close

1.6.3 - EXERCICIOS:

-Investigar as demais definições. Especialmente faça uma análise usando quantile, mas
veja primeiro o help de pnorm.

-Investigue quando você pode usar rvfplot e rvpplot, o que eles significam?

-Dica: Para observar cada gráfico coloque antes o comando “more”. Veja que o comando
inicial “set more off” foi transformado em comentário.

-Use os dados de demanda da aula em classe.


Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
1.7 –TESTES

1.7.1 – Comandos Básicos – Testes

. regress
. test
. ttest
. oneway
. anova
. predict

1.7.2 - Demonstração

clear
*/set more off
set matsize 800
set memory 56m
memory

*/Abre um novo arquivo de trabalho


log using aula5,replace

*/usa os dados da aula dois


use aula1a
compress
describe
summarize

*/Geramos a variável log da renda ao quadrado


gen lr2=lr^2

*/Verificamos o signficado das duas variáveis


regress lc lr lr2, noconstant
*/Fazemos um teste para verificar se seus coeficientes são iguais
test lr=lr2
*/Testamso se o coeficiente da elasticidade consume renda é igual a um
ttest lr=1
*/Fazemos duas analyses de comportamento das variáveis
oneway lc lr
anova lc lr lr2

*/Aqui produzimos os valores estimados da variável dependente e dos


resíduos
predict lchat
predict e, resid

*/Fazemos um gráfico entre o valor previsto e o real


scatter lc lchat, title("Valores Previstos x Real")
Prof. Dr. Joilson Dias
Programa de Mestrado em economia
Departamento de Economia
Universidade Estadual de Maringá
Maringá-PR
01/08/2007 jdias@uem.br
more

*/Calculamos os resíduos ao quadrado


gen e2=e^2

*/Fazemos o gráfico da normal dos resíduos


kdensity e2
more
quantile e2

*/Concluímos a aula
save aula1d, replace

*/Este commando encerra o arquivo aberto de trabalho no início


log close

EXERCÍCIOS:
-OS COMANDOS AQUI APRESENTADOS POSSUI DIVERSAS OPÇÕES, FAÇA
ALGUMAS DELAS PARA O PROBLEMA.

-APRENDA A USTILIZAR O COMANDO MAIS IMPORTANTE DO STATA


DIGITE:
help kdensity

Você também pode gostar