Tutorial: como estimar accruals discricionários por ano e por setor sem complicação - Contabilidade & Métodos Quantitativos

Contabilidade & Métodos Quantitativos

Contabilidade & Métodos Quantitativos

sexta-feira, 28 de setembro de 2018

Tutorial: como estimar accruals discricionários por ano e por setor sem complicação

Você precisa estimar accruals discricionários para vários anos, setores e países, mas não quer fazer isso rodando uma regressão para cada ano, setor e país?

Seus problemas acabaram!




Assista ao vídeo abaixo, feito pela mestranda (FURB) Caroline Soschinski, e entenda como resolver esse problema diretamente pelo Stata.

O do-file está no final do post.

Para mais tutoriais sobre o Stata, clique aqui.




DO-FILE PARA RODAR OS MODELOS E SALVAR OS RESÍDUOS DAS REGRESSÕES

gen kothari=. forval y = 2010(1) 2017{ forval i = 1(1) 10{ display `y' display `i' reg at b1 b2 b3 b4 if `y' == year & `i' == setor, predict r if `y' == year & `i' == setor, resid replace kothari=r if `y' == year & `i' == setor drop r } }


3 comentários:

  1. Ótima explicação. Porém, tive um problema na execução, tenteui fazer com regressão em painel (xtset) e retornou o seguinte erro "option resid not allowed". Meu código fonte está a baixo, quando roda a programação com regressão OLS (reg) deu certo. Saberia informar se nãoi é possível fazer com painel ou tem que fazer de um modo diferente?

    clear all
    use "D:\Google Drive\MESTRADO\DISCIPLINAS\8 DISSERTAÇÃO\STATA\BD AD.dta"
    drop ad
    gen ad=.
    xtset id ano
    forval y = 2017(1) 2017{
    forval i = 1(1) 10{
    display `y'
    display `i'
    xtreg at b1 b2 b3 b4 b5 if `y' == ano2 & `i' == setor,
    predict r if `y' == ano2 & `i' == setor, resid
    replace ad=r if `y' == ano2 & `i' == setor
    drop r
    }
    }

    ResponderExcluir
  2. José Luiz, é pq não faz sentido rodar esse modelo para painel. Ele é Cross section. Para rodar painel basta rodar a regressão normal, sem fazer essa programação toda

    ResponderExcluir
    Respostas
    1. Felipe, obrigado pela resposta. Então, na programação está cross section, 2017-2017 porque quando estimei por ano e setor, deu erro que em 2007 e 2008 tinha setores que não tinha a quantidade mínima de observações. Por isso, decidi estimar os accruals separando somente por setor, ai para aproveitar a programação coloquei na linha de ano 2017 - 2017 e criei uma coluna com 2017 em todas as linhas. E roda normal quando utilizo a regressão normal (reg). Mas mesmo assim, pra não precisar estimar 10 regressões uma para cada setor, gostaria de utilizar alguma programação com o painel, já que era a minha proposta no projeto.

      Excluir

Translate