Criar tabelas de qualidade de publicação nas tabelas Stata Statas são, em geral, claras e informativas. No entanto, eles não estão no formato ou na qualidade estética normalmente utilizada nas publicações. Vários usuários do Stata escreveram programas que criam tabelas de qualidade de publicação. Este artigo discutirá esttab (pense quotestimates tablequot) por Ben Jann. O comando esttab leva os resultados da estimativa anterior ou outros comandos, coloca-os em uma tabela de qualidade de publicação e, em seguida, salva essa tabela em um formato que você faz usar diretamente em seu papel, como RTF ou LaTeX. Os principais tópicos deste artigo incluem a criação de tabelas de resultados de regressão. Tabelas de estatísticas resumidas. E tabelas de freqüência. O pacote Estout O comando esttab é apenas um membro de uma família de comandos, ou pacote, chamado estout. Na verdade, esttab é apenas um quotwrapperquot para um comando chamado estout. O comando estout dá-lhe o controle total sobre a tabela a ser criada, mas a flexibilidade exige complexidade e o estout é bastante difícil de usar. O comando esttab executa o estout para você e lida com muitos dos detalhes necessários, permitindo que você crie as tabelas mais comuns de forma relativamente fácil. Também discutiremos estpost. Que coloca resultados como estatísticas resumidas em uma forma com o Esttab pode trabalhar. A capacidade de lidar com estatísticas e frequências de resumo além dos resultados de regressão é uma das razões pelas quais optamos por focar este artigo no esttab. No fluxo de trabalho de criar tabelas Tenha em mente que você sempre possui uma alternativa para usar o esttab. Simplesmente crie as tabelas que deseja no Word ou seu programa de processamento de texto favorito, copiando e colando os números necessários da sua saída do Stata. Isso é demorado e tedioso. Por outro lado, tentar descobrir como obter esttab para lhe dar a tabela que você deseja também pode demorar, e não há garantia de que ela possa fazer exatamente a tabela que deseja. Certifique-se de considerar a possibilidade de criar uma mesa específica à mão pode ser mais rápido do que usando esttab. Muito depende de quantas tabelas você precisa criar e quantos números eles contêm. Se você pode obter esttab para lhe dar algo perto do que deseja, mas está gastando muito tempo tentando descobrir como obter exatamente o que deseja, considere apenas editar o que você tem. A maioria das pessoas achará que é mais fácil primeiro obter um conjunto de (esperançosamente) resultados finais e depois trabalhar em como apresentá-los. Nós não recomendamos executar o esttab até que você esteja razoavelmente confiante de que você chegou aos resultados que deseja publicar. Instalando o Esttab Como o pacote não é parte do Stata oficial, você deve instalá-lo antes de usá-lo. Está disponível a partir do arquivo Statistical Software Components (SSC) e pode ser instalado usando o comando de instalação ssc no Stata: ssc install estout Você só precisa fazer isso, uma vez que não adicione esse comando em seus arquivos de pesquisa. Verifique atualizações periodicamente usando adoupdate. O comando esttab precisa de alguns resultados para atuar, então carregue o conjunto de dados automático que vem com o Stata e execute uma regressão básica: sysuse auto reg mpg peso estrangeiro Você pode ver a função básica do esttab simplesmente executando-o sem nenhuma opção: Isso coloca os resultados do modelo em uma tabela na janela de Resultados Statas. Observá-lo na janela Resultados é útil para testar uma especificação de tabela, mas quando você obteve o que deseja, você terá esttab, salve-o no formato de arquivo que você está usando para o seu papel. A tabela padrão contém muitos dos recursos que você espera de uma tabela de resultados de regressão em um artigo de diário, incluindo coeficientes arredondados e estrelas para significância. Note, no entanto, que os números entre parênteses são as estatísticas t. Use a opção se se desejar substituí-los por erros padrão: o comando esttab usa o conteúdo atual do vetor e () sobre o último comando de estimativa, e não os resultados que a última regressão exibida exibe. Se você executar um comando logit com a opção ou, o Stata exibirá odds ratios: logit foreign mpg, ou No entanto, e (b) ainda contém os coeficientes e, por padrão, é o que o esttab exibirá. Ele também rotula as estatísticas de teste, uma vez que t estatísticas em vez de estatísticas z como a saída do logit: Se você deseja odds ratios em sua tabela, dê esttab a opção eform (formulário exponencial). Se você quer que a tabela diga estatísticas de quotes em parênteses ao invés de usar a opção z (observe que a opção z não altera os números de forma alguma): Especificar a opção eform solicita a esttab para soltar o termo constante da tabela porque Não faz muito sentido falar sobre o odds ratio da constante. No entanto, você pode substituir esse comportamento especificando a opção constante. Como salvar a tabela no formato do seu papel Para salvar uma tabela como um arquivo RTF (Rich Text Format), adicione usando o nome do arquivo. rtf ao comando, antes da vírgula para as opções. Adicione também a opção de substituição para poder substituir as versões anteriores do arquivo. Esttab usando logit. rtf, substitua eform z Rich Text Format inclui informações de formatação, bem como o próprio texto, e podem ser abertas diretamente pelo Word e outros processadores de texto. Clique aqui para ver como é o arquivo RTF. O processo de salvar a tabela como um arquivo LaTeX é idêntico: basta substituir. rtf por. tex. Existem algumas opções especiais que se aplicam ao LaTeX, como fragmento para criar um fragmento de tabela que pode ser adicionado a uma tabela existente. HTML (.html) é outra opção de formato útil, e há muitos outros. Você pode salvar a tabela como um arquivo de variáveis separadas por vírgulas (CSV) que pode facilmente ler no Excel, definindo a extensão de arquivo para. csv. No entanto, considere cuidadosamente se o que você contempla fazer no Excel não pode ser feito melhor (e especialmente mais reproduzível) no Stata. Tabelas com vários modelos Para criar uma tabela contendo as estimativas de vários modelos, o primeiro passo é executar cada modelo e armazenar suas estimativas para uso futuro. Você pode armazenar as estimativas com a loja oficial de estimativas do comando Stata. Geralmente abreviado. Ou com a variante eststo incluída no pacote estout. A variante eststo adiciona alguns recursos, mas não usamos nenhum deles neste artigo para que ele não importe qual comando você usa. A sintaxe básica é idêntica: o comando, então o nome que deseja atribuir a esse conjunto de estimativas. Use isso para criar um conjunto de modelos aninhados: reg mpg foreign est sto m1 reg mpg peso estrangeiro est sto m2 reg mpg deslocamento de peso estrangeiro gearratio est sto m3 Para ter uma taba esttab baseada em um único conjunto de estimativas armazenadas, basta especificar o Nome da estimativa que você quer que ele use: Mas você não está limitado a um conjunto: esttab m1 m2 m3 Estatísticas do Resumo (Nível do Modelo) O N (número de observações) para cada modelo é mostrado por padrão, mas você pode adicionar outro Estatísticas de nível de modelo. As opções incluem R-quadrado (r2), AIC (aic) e BIC (bic). Qualquer outro escalar no vetor e () também pode ser adicionado usando a opção escalar (). Por exemplo, você pode adicionar os modelos de estatística F, armazenados como e (F). Com a opção scalar (F). Você não pode controlar a ordem em que estão listados, mas você pode mover N para o fim com obstaculo. Você pode remover N inteiramente com noobs. Esttab m1 m2 m3, seal a obslast scalar (F) bic r2 Estatísticas de célula (nível variável) Além das estatísticas t, estatísticas z e erros padrão, esttab pode colocar p-valores e intervalos de confiança entre parênteses com o p e Ci opções. Você não pode ter nenhuma quantidade secundária entre parênteses com a opção não (não t). Você também pode substituir os números principais. A opção beta os substitui por coeficientes beta padronizados. A opção principal () permite substituí-los por qualquer outra quantidade do vetor e (). Se você preferir ter a estatística entre parênteses na mesma linha do coeficiente, use a opção ampla. Esttab m1 m2 m3, wide ci noobs Títulos, notas e etiquetas Você pode dar à tabela um título geral com a opção título (). Digite o título desejado entre parênteses. Se você quiser remover a nota na parte inferior que explica os números entre parênteses e o significado das estrelas, use a opção nonotes. Se quiser adicionar notas, use a opção addnotes () com as notas desejadas entre parênteses. Se desejar várias linhas de notas, coloque cada linha entre aspas. Por padrão, cada modelo em uma tabela é rotulado com um número e um título. Se você não quiser que o número apareça, use a opção não-numerada. O título do modelo é padrão para o nome da variável dependente dos modelos, mas você pode alterar os títulos dos modelos com mtitle (). Cada título é entre aspas dentro dos parênteses e a ordem deve coincidir com a ordem em que as estimativas armazenadas estão listadas no comando principal. A opção de etiqueta diz ao esttab que use os rótulos das variáveis em vez dos nomes das variáveis. Isso significa que você pode controlar exatamente como uma variável é listada, alterando seu rótulo8212, certifique-se de que o rótulo fornece uma descrição adequada da variável, mas não é muito longo. Os rótulos abaixo ilustram alguns dos problemas potenciais. Esttab m1 m2 m3, título de título não-título (quotModels of MPGquot) mtitle (quotModel 1quot quotModel 2quot quotModel 3quot) Se você não deseja alterar os rótulos das variáveis reais, pode substituí-las pela opção coeflabel (). Coloque os pares de namelabel variável que você deseja usar dentro dos parênteses. Qualquer variável para a qual você não especifica um rótulo será listada com seu nome real. Esttab m1 m2 m3, coeflabel (foreign quotFreignel Carquot deslocamento quotDisplacementquot gearratio quotGear Ratioquotcon quotConstantquot) Em geral, você pode alterar o formato de um número, colocando o formato desejado entre parênteses seguindo a opção que solicita esse número para ser exibido. Use b () para formatar as betas e t () para formatar t estatísticas. Esttab m1 m2 m3, b (9.1f) t (9.1f) r2 (9.6f) Estrelas e Significado A opção estrela () permite que você controle quando as estrelas são usadas. Dentro dos parênteses você colocará uma lista de caracteres emparelhados com o limiar numérico abaixo do qual eles serão aplicados a um coeficiente. O padrão é equivalente a: estrela (0,05 0,01 0,001) Observe que a estrela () presta atenção aos números e como você os formata: se você não incluir os zeros iniciais, eles não aparecerão na tabela. Esttab m1 m2 m3, p estrela (0.1 0.05 0.01) Tabelas de estatísticas de resumo O comando esttab é projetado para desenhar informações do vetor e (), que é usado apenas pelos comandos de estimativa. No entanto, estpost irá tirar os resultados do vetor r () usado por outros comandos e publicá-los no vetor e (). Isso permite que a esttab crie tabelas com base nesses resultados, mas geralmente você deve dar mais orientação sobre o que essa tabela deve conter. Para armazenar os resultados de um comando em e (), coloque o comando estpost antes dele: o preço máximo da estimativa é o mpg estrangeiro. A tabela resultante foi projetada para indicar o nome oficial de cada quantidade. Você usará esses nomes em comandos esttab subseqüentes. Ao trabalhar com resultados de regressão, esttab sabe que e (b) é a principal quantidade de interesse e cria a tabela de acordo. Com estatísticas de resumo, você precisa dizer ao esttab o que a tabela deve conter usando a opção célula (). Esta é tecnicamente uma opção para estout em vez de esttab. Mas esttab irá passá-lo para o tempo enquanto ainda faz parte do outro trabalho para você. No entanto, se você quiser ler a documentação completa para a opção célula (), é necessário digitar help estout em vez de ajudar esttab. Se você quiser uma tabela de meios justos, use a célula (média): você pode listar várias quantidades: esttab, cell (sd médio). Se desejar que as quantidades apareçam em uma única linha, você pode agrupá-las com aspas ou parênteses. Os seguintes comandos são equivalentes: esttab, cell (quotmean sdquot) esttab, cell ((mean sd)). Observe como, neste caso, as citações não indicam strings. Os números do modelo e os títulos dos modelos têm pouco sentido para esta tabela (especialmente porque o título está vazio Neste ponto), então considere removê-los com não-número e nomtitle: esttab, cell ((sd médio)) nomtitle não-número Para controlar o formato numérico dos resultados listados na célula () use a opção fmt (): esttab, cell ((mean (Fmt (9.1f)) sd (fmt (9.2f)))) nomtitle não-número Existem muitas outras opções. Uma adição útil a esta tabela é par para parênteses: esttab, cell ((mean sd (par))) nomtitle não-número Os rótulos de cabeçalho de coluna também deixam um pouco a desejar. Você pode substituí-los por uma opção de etiqueta () associada a cada quantidade na célula (). Isso é diferente da opção de etiqueta geral, que informa esttab para substituir os nomes das variáveis no início de cada linha com os rótulos das variáveis. Você pode usar ambos (ou usar coeflabel () para definir os rótulos de linha você mesmo): esttab, cell ((média (rótulo (Média)) sd (rótulo par (Desvio Padrão)))) label nomumer number O problema agora é Que QuestStandard Deviationquot teve que ser truncado porque sua coluna não é ampla o suficiente. Você pode definir a largura das colunas com a opção modelwidth () (lembre-se de que ao lidar com resultados de regressão, cada coluna é um modelo). Se você colocar um único número entre parênteses, a largura em caracteres de todas as colunas será definida para esse número. Se você fornecer uma lista de números, eles serão aplicados nas colunas em ordem: esttab, modelwidth (10 20) cell ((média (etiqueta (Média)) sd (etiqueta do par (Desvio Padrão)))) label nomtitle nonumber Provavelmente Isso nunca será qualidade de publicação quando renderizado como texto simples. Mas considere esta versão RTF. Criado por: esttab usando means. rtf, modelwidth (10 20) célula ((média (rótulo (Média)) sd (rótulo par (Desvio Padrão)))) rótulo nomtitle nonum substituir Tabelas de Freqüência A criação de tabelas de freqüência também depende de usar estpost para Coloque os resultados no e () vector: estpost tab rep78 foreign Estes são os mesmos números que você receberá da guia sozinho, simplesmente organizado de forma diferente. Observe que as próprias freqüências são chamadas e (b). Mas ainda assim, use célula () porque, de outra forma, Esttab os tratará como coeficientes de regressão: o número do modelo, o título do modelo vazio e o rótulo da coluna (b) são inúteis aqui, então remova o número e o título e altere o rótulo com os collabels () . Você também pode remover o rótulo da coluna inteiramente com colabélis (nenhum). Esttab, cell (b) colaborações de nomtitle de não-número (Frequência) A opção de desmarque converte as três seções em colunas: esttab, cell (b) desmarque colabros de nomtitle de número diferente (nenhum) Para controlar o rótulo para a variável de linha use eqlabels (). Mas esttab pensa nisso como sendo o lado esquerdo de uma equação (lembrar que a esttab foi construída para modelos). Assim, você precisa usar a sub-seção lhs () em eqlabels (). Você pode ajustar a quantidade de espaço disponível para o rótulo com varwidth (): esttab, cell (b) eqlabels (, lhs (quechRepair Recordquot)) varwidth (15) desmarque colunas de nomtitle de número diferente (nenhum) Você pode adicionar quantidades adicionais a células ( ) E controlar sua aparência e estrutura usando todas as ferramentas que discutimos na seção sobre estatísticas resumidas. Considere adicionar uma nota para explicar o que cada número representa com a opção de nota (): esttab, cell (b rowpct (fmt (5.1f) par)) note (Row Percentages in Parentheses) desmarque colabélis de nomtitle de número (none) eqlabels (, lhs (QuotRepair Recordquot)) varwidth (15) Esta é apenas uma fração do que o esttab (e muito menos o estout) pode fazer. Para saber mais, sugerimos ler o artigo do Stata Journal que o introduziu. Para detalhes da sintaxe, digite help esttab e helpestout. Última revisão: 3262015NOTICE: O grupo de consultoria IDRE Statistical estará migrando o site para o WordPress CMS em fevereiro para facilitar a manutenção e criação de novos conteúdos. Algumas de nossas páginas antigas serão removidas ou arquivadas de modo que elas não serão mais mantidas. Vamos tentar manter os redirecionamentos para que os URLs antigos continuem a funcionar da melhor maneira possível. Bem-vindo ao Instituto de Pesquisa e Educação Digital Ajudar o Grupo de Consultoria Estatal, dando um presente Stata FAQ Posso fazer tabelas de regressão que se parecem com os artigos de revistas. Este FAQ ilustra o comando outreg que faz tabelas de regressão em um formato que é comumente usado em artigos de jornal. O comando outreg foi escrito por John Luke Gallup e aparece no Stata Technical Bulletin 49. Você pode baixar o outreg dentro do Stata, digitando findit outreg (consulte Como posso usar o comando findit para procurar programas e obter ajuda adicional para obter mais informações sobre Usando findit). Vamos ilustrar o uso do comando outreg usando o ensino médio e além do arquivo de dados que usamos em nossas Classes Stata. Vamos executar três modelos de regressão que prevêem a leitura variável. O primeiro modelo irá prever a partir da variável escrever. O segundo modelo irá prever a partir de matemática e escrever. E o terceiro modelo irá prever a partir de socst, matemática. E escreva. Usaremos outreg para criar uma única tabela que irá resumir esses modelos lado a lado. Aqui, usamos fora para capturar os resultados do modelo anterior, armazenando a saída no arquivo test. doc e indicamos que queremos substituir test. doc se já existisse. Agora, executamos o nosso segundo modelo de regressão. Executamos o outreg novamente para capturar os resultados do segundo modelo, combinando esses resultados com os anteriores em test. doc. Agora, executamos o nosso terceiro modelo de regressão. Executamos o outreg novamente para capturar os resultados do terceiro modelo. O conteúdo de test. doc parece com os abaixo. As abas são usadas entre as colunas para obter as colunas em alinhamento, então você precisará ajustar as configurações da guia para que as tabelas sejam vistas conforme você deseja.
No comments:
Post a Comment