Sei sulla pagina 1di 7

Universidade Federal do cear DSC/FM/Mestrado em Sade Pblica CURSO STATA 2007.2 Prof.

Rogrio Gondim

Disciplina Stata 2007 Notas de Aulas

Inserindo Dados Explorando Daddos Modificando Dados Gerenciando Dados Analisando Dados

Inserindo dados
1.0s Comandos desta unidade
cd dir or ls insheet infile infix input describe compress save use count list clear memory set memory Muda o diretrio Mostra os arquivos do diretrio Ler dados (ASCII-texto) criados em uma planilha eletrnica Ler dados (ASCII-texto) no formatados Ler dados (ASCII-texto) em formato fixo Entra dados pelo teclado Descreve o contedo dos dados na memria ou no disco Comprime dados na memria Armazenam (salva) o banco de dados atualmente na memria no disco no formato de dados do Stata Carrega o banco de dados no formato Stata Mostra o nmero de observaes Lista o valores das variveis Limpa o banco de dados Mostra um relatorio da memria em uso Altera o tamanho da memria

2.Demosntrao e explicao Ns comearemos introduzindo dados no Stata a partir de uma planilha eletrnica. Uma planilha eletrnica de dados pode ser criada atravs de programas como Excel. Por exemplo, no Excel, ns podemos salvar um arquivo no formato valores separado por vrgula(.csv)". O Stata l este tipo de dados usando o comando insheet. Primeiro vamos ao diretrio onde o arquivo hs0.csv est. Este arquivo de dados contm nomes das variveis na primeira linha.
cd d:\stata dir insheet using hs0.csv

Mas e se o arquivo de dados no tem os nomes das variveis na primeira linha? Ns temos um arquivo chamado hs0_noname.csv. A seguir mostrado o que podemos fazer. Tambm faremos uma contagem para ver se a entrada de dados teve xito.
insheet gender id race ses schtyp prgtype read write math science socst using hs0_noname.csv, clear count

Para ler um arquivo delimitado por espao, nos usamos o comando infile seguido dos nomes das variveis varlist. A primeira parte do arquivo hs0.raw mostrada a seguir.
0 1 0 0 0 0 0 0 0 0 0 0 70 121 86 141 172 113 50 11 84 48 75 60 4 4 4 4 4 4 3 1 4 3 4 5 1 2 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 general vocati general vocati academic academic general academic general academic vocati academic 57 68 44 63 47 44 50 34 63 57 60 57 52 59 33 44 52 52 59 46 57 55 46 65 41 53 54 47 57 51 42 45 54 52 51 51 47 63 58 53 53 63 53 39 . 50 53 63 57 61 31 56 61 61 61 36 51 51 61 61

Observe que a varivel prgtype uma varivel no numrica. Portanto devemos definil para o Stata, no numrica (caractere, string). Ns informamos isto ao Stata e que queremos que esta varivel assuma o tamanho de 10 dgitos, digitando str10 antes do nome varivel.

infile gender id race ses schtyp str10 prgtype read write math science socst using hs0.raw, clear

O outro tipo de dados no formato ASCII geralmente usado formato fixo. Neste caso, sempre se exige um descrio prvia para especificar (chamado de codebook)qual coluna corresponde para qual varivel. Aqui est um pequeno exemplo deste tipo de dados com sua descrio.Veja como fazemos uso do codebook com o comando infix abaixo. 195 094951

26386161941 38780081841 479700 870 56878163690 66487182960 786 069 0 88194193921 98979090781 107868180801 Nome da varivel id a1 t1 gender a2 t2 tgender clear infix id 1-2 a1 3-4 t1 5-6 gender 7 a2 8-9 t2 10-11 tgender 12 using schdat.fix Ns tambm podemos usar o editor de arquivos de programa Do-file para introduzir dados. O editor Do-file usado para escrever uma sucesso de comandos e rod-los de uma s vez. Voc pode copiar e colar a sintaxe do Stata seguinte no editor Do-file e rod-los.
clear input id female race ses str3 schtype prog read write math science socst 147 108 18 153 50 51 102 57 160 136 end 1 0 0 0 0 1 0 1 1 0 1 1 3 1 2 2 1 1 1 1 3 2 2 2 2 1 1 2 2 2 pub pub pub pub pub pub pub pub pub pub 1 2 3 3 2 2 1 1 1 1 47 34 50 39 50 42 52 71 55 65 62 33 33 31 59 36 41 65 65 59 53 41 49 40 42 42 51 72 55 70 53 36 44 39 53 31 53 66 50 63 61 36 36 51 61 39 56 56 61 51

numero da coluna 1-2 3-4 5-6 7 8-9 10-11 12

Depois de rodar o programa anterior, podemos executar o comando describe para ter uma idia geral sobre o banco de dados. O comando compress reduz o tamanho do banco de dados. Ns podemos salvar isto no disco rgido atravs do comando save.

describe compress save hsb10 Para ler (abrir) um arquivo do Stata (.dta) usamos o camando use. clear use schdat, clear Tambm pode ser usado para abrir um arquivo localizado na internet. Por exemplo, se quisermos abrir o arquivo hs0.dta localizado no site da Universidade da Califrnia (UCLA), usamos: use http://www.ats.ucla.edu/stat/stata/notes3/hs0, clear As vezes o arquivo muito grande para ser lido, ento teremos que realocar mais memria para o Stata pode abri-lo. E a seguinte mensagem aparecer na tela de resultados do programa. use http://www.ats.ucla.edu/stat/stata/notes3/large, clear no room to add more observations An attempt was made to increase the number of observations beyond what is currently possible. You have the following alternatives: 1. Store your variables more efficiently; see help compress. (Think of Stata's data area as the area of a rectangle; Stata can trade off width and length.) 2. Drop some variables or observations; see help drop. 3. Increase the amount of memory allocated to the data area using the set memory command; see help memory.

O comando memory especifica o tamanho atual da memra:


. memory bytes -------------------------------------------------------------------Details of set memory usage overhead (pointers) 0 0.00% data 0 0.00% ---------------------------data + overhead 0 0.00% free 1,048,568 100.00% ---------------------------Total allocated 1,048,568 100.00% -------------------------------------------------------------------Other memory usage system overhead 745,154 set matsize usage 337,600 programs, saved results, etc. 612 --------------Total 1,083,366 ------------------------------------------------------Grand total 2,131,934

Agora com o comando set memory 5m aumentaremos o tamaho da memria para poder abrir o arquivo. use http://www.ats.ucla.edu/stat/stata/notes3/large, clear Agora sim podemos abrir adequadamente o arquivo.

Pergunta freqente: 1) Como converter arquivo de outros programas, como SAS, Epinfo e SPSS? A melhor maneira utilizar um programa chamado Stat/Transfer, que faz isso automaticamente. O programa no gratuito mas uma verso demo pode ser encontrada neste site: ftp://ftp.stattransfer.com/32/stdemo.exe

Potrebbero piacerti anche