Pergunta

Estamos usando Stata para combinar e analisar os dados para todas as nossas agências em um distrito de cada mês. Eu gostaria de criar alguma forma relatórios da análise de dados automaticamente para estes relatórios mensais. O relatório inclui uma tabela resumo dos indicadores reportados, um par de gráficos dos indicadores chave, e uma tabela de análise que mostra diferenças estatisticamente significativas entre os grupos de dados. Eu gostaria que estas estejam de pdf e automaticamente enviado para as agências. Todas as ideias sobre software posso usar para automatizar isso?

Foi útil?

Solução

Uma vez que você estiver usando Stata para fazer a análise, você pode deixá-lo fazer o trabalho pesado de automação relatório também.

O truque é usar um pacote Stata como -rtfutil- para exportar as tabelas e gráficos que descrevem a um único documento. Nesse ponto, você precisa convertê-lo em PDF antes de enviar-lo.

Aqui um código de exemplo para usar -rtfutil- automatizar a criação de um documento, incluindo uma mesa e dois gráficos (além de alguns parágrafos de texto) em um documento RTF (usando o conjunto de dados do sistema "auto.dta" como um exemplo):

    ******

    clear

    //RTF UTILITY FOR INSERTING GRAPHICS & TABLES//

    local sf "/users/ppri/desktop/"

            //SETUP
             sysuse auto, clear
             twoway scatter mpg price,  mlabel(make) || lfitci mpg price
             graph export "`sf'myplot1.eps", replace
             twoway scatter price mpg,  mlabel(make) by(for)
             graph export "`sf'myplot2.eps", replace

             **
             tempname handle1

            //RTFUTIL
             rtfopen `handle1' using "`sf'mydoc1.rtf", replace
             file write `handle1' _n  _tab  "{\pard\b SAMPLE DOCUMENT \par}" _tab  _n 
             file write `handle1' _n "{\line}" 
             // Figure1
             file write `handle1' "{\pard\b FIGURE 1:  Plot of Price\par}" _n
             rtflink `handle1' using "`sf'myplot1.eps"
             // Figure2
             file write `handle1' _n "{\page}" _n /*
*/ "{\pard Here is the plot and a paragraph about it.  Here is the plot and a paragraph about it.  Here is the plot and a paragraph about it.  Here is the plot and a paragraph about it.....blah blah blah  blah blah   \line}" _n
             file write `handle1' _n "{\line}" 
             file write `handle1' "{\pard\b FIGURE2:  Plots of Price vs. MPG\par}" _n
             rtflink `handle1' using "`sf'myplot2.eps"
             //  Table Title
             file write `handle1' _n "{\page}" _n
             file write `handle1' _n "{\par\pard}" _n /*
*/   "{\par\pard  HERE IS A TABLE WITH THE CARS:  \par\pard}" _n
             file write `handle1' _n "{\par\pard}" _n


             // Summary Table
                      rtfrstyle make mpg weight, cwidths(2000 1440 1440) local(b d e)
                      listtex make foreign mpg if mpg<15, /*
                */   handle(`handle1') begin("`b'") delim("`d'") end("`e'") /*
                */  head("`b'\ql{\i Make}`d'\qr{\i Foreign}`d'\qr{\i MPG }`e'")
                      file write `handle1' _n "{\line}"  
                      file write `handle1' _n _tab(2)  /*
               */ "{\pard\b Sources:  Census Data, etc...  \par}" _n _n
                    **
             rtfclose `handle1'

    ******

Isto irá colocar todos os elementos que você perguntou sobre em um documento RTF (cuidado com quaisquer problemas com envolvimento deste código quando copiar / colar a partir da página).
Em sua pergunta, você também mencionou querendo criar um PDF durante este processo. Aqui você precisa para ir para usar alguma solução não Stata. Se você estiver usando Mac OSX você pode usar o utilitário -convert- Terminal ou Automator para fazer isso, ou aqui estão algumas outras soluções: http://codesnippets.joyent.com/posts/show/1601
Eu não uso o Windows, então eu não tenho certeza sobre as soluções com que o OS. Boa sorte.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top