سؤال

نحن نستخدم STATA للجمع بين البيانات وتحليلها لجميع وكالاتنا في منطقة كل شهر. أود بطريقة أو بأخرى إنشاء تقارير لتحليل البيانات تلقائيا لهذه التقارير الشهرية. يتضمن التقرير جدول ملخص للمؤشرات المبلغ عنها، بضعة رسومات للمؤشرات الرئيسية، وجدول تحليل يظهر فروقا ذات دلالة إحصائية في مجموعات البيانات. أود أن أكون في قوات الدفاع الشعبي وبريد إلكترونيا تلقائيا إلى الوكالات. أي أفكار على البرامج يمكنني استخدامها لأتمتة هذا؟

هل كانت مفيدة؟

المحلول

نظرا لأنك تستخدم STATA للقيام بالتحليل، يمكنك السماح له بالرفع الثقيل لأتمتة التقرير أيضا.

تستخدم الحيلة حزمة استغاثة مثل -rtfutil- لتصدير الجداول والرسومات التي تصفها وثيقة واحدة. في هذه المرحلة، ستحتاج إلى تحويل ذلك إلى قوات الدفاع الشعبي قبل إرسالها بالبريد الإلكتروني.

هنا بعض رمز نموذجي لاستخدام -RTFUTIL- أتمتة إنشاء مستند بما في ذلك جدول واثنين من الرسومات (بالإضافة إلى بعض الفقرات من النص) في مستند RTF (باستخدام DataSet "Auto.DTA" كمثال):

    ******

    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'

    ******

سيضع ذلك جميع العناصر التي طرحتها في مستند RTF (كن حذرا مع أي مشاكل مع غلاف هذا الرمز عند نسخ / لصقها من صفحة الويب).
في سؤالك، ذكرت أيضا الرغبة في إنشاء PDF أثناء هذه العملية. ستحتاج هنا إلى الذهاب لاستخدام بعض محلول غير استقلال. إذا كنت تستخدم Mac OSX، فيمكنك استخدام Terminal - الأداة المساعدة أو الآلية للقيام بذلك، أو فيما يلي بعض الحلول الأخرى: http://codesnippets.joyent.com/posts/show/1601.
أنا لا أستخدم النوافذ لذلك لست متأكدا من الحلول مع نظام التشغيل هذا. حظ سعيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top