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
}
}
sexta-feira, 28 de setembro de 2018
Home
disclosure. Qualidade da Informação
Stata
Tutorial: como estimar accruals discricionários por ano e por setor sem complicação
Tutorial: como estimar accruals discricionários por ano e por setor sem complicação
Tags
# disclosure. Qualidade da Informação
# Stata
Luiz Felipe de Araújo Pontes Girão
Doutor em Contabilidade.
Não se esqueça de nos seguir nas redes sociais e compartilhar nosso conteúdo com seus amigos!
Stata
Marcadores:
disclosure. Qualidade da Informação,
Stata
Assinar:
Postar comentários (Atom)
Ó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?
ResponderExcluirclear 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
}
}
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
ResponderExcluirFelipe, 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.
ExcluirExperts play a Corporate Tax Uae critical role in the efficiency of the UAE tax system. There are a number of measures (including registration requirements) in place to make sure they are certified and experienced.
ResponderExcluir