Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: st: RE: Item set in one Graph and one Tab


From   Nick Cox <[email protected]>
To   "'[email protected]'" <[email protected]>
Subject   RE: st: RE: Item set in one Graph and one Tab
Date   Fri, 15 Jun 2012 13:33:57 +0100

-tabm- is a convenience command that temporarily restructures the data: it maps several variables to one, provides a cross-tabulation of original variables and values, and then returns the dataset to where it was. So, a direct consequence of what it does is that nothing much is left behind of consequence. 

But once you have -reshape-d, as is needed for the graphics, you can use any tabulation command on the equivalent results that works with what you want. 

-estpost- and -esttab- are user-written commands. Please remember the permanent and longstanding request to explain where user-written commands that you refer to come from. 

Nick 
[email protected] 

Jörg Eulenberger

Thanks a lot Nick,
it works fine. But how can i put the tabm-results automatic (syntax) to
a rtf-file? tabm dosn't work with estpost and esttab.

Am 15.06.2012 12:09, schrieb Nick Cox:
> For tabulation, see (e.g.) -tabm- from -tab_chi- (SSC). 
>
> . tabm q?
>
>            |              values
>   variable |       aaa        bbb        ccc |     Total
> -----------+---------------------------------+----------
>     label1 |         1          1          2 |         4 
>     label2 |         0          1          3 |         4 
>     label3 |         2          1          1 |         4 
>     label4 |         1          1          2 |         4 
> -----------+---------------------------------+----------
>      Total |         4          4          8 |        16
>
>
> -tabm- is a wrapper for -tabulate-, e.g. -tabm q?, row nofreq-. 
>
> For graphing, I would -reshape- first and then use -catplot- (SSC).  
>
>
> . l
>
>      +-----------------------+
>      |  q1    q2    q3    q4 |
>      |-----------------------|
>   1. | aaa   bbb   aaa   ccc |
>   2. | bbb   ccc   aaa   bbb |
>   3. | ccc   ccc   bbb   aaa |
>   4. | ccc   ccc   ccc   ccc |
>      +-----------------------+
>
> . gen id = _n
>
> . reshape long q, i(id)
> (note: j = 1 2 3 4)
>
> Data                               wide   ->   long
> -----------------------------------------------------------------------------
> Number of obs.                        4   ->      16
> Number of variables                   5   ->       3
> j variable (4 values)                     ->   _j
> xij variables:
>                            q1 q2 ... q4   ->   q
> -----------------------------------------------------------------------------
>
> . rename (_j q) (question answer)
>
> . l
>
>      +------------------------+
>      | id   question   answer |
>      |------------------------|
>   1. |  1          1      aaa |
>   2. |  1          2      bbb |
>   3. |  1          3      aaa |
>   4. |  1          4      ccc |
>   5. |  2          1      bbb |
>      |------------------------|
>   6. |  2          2      ccc |
>   7. |  2          3      aaa |
>   8. |  2          4      bbb |
>   9. |  3          1      ccc |
>  10. |  3          2      ccc |
>      |------------------------|
>  11. |  3          3      bbb |
>  12. |  3          4      aaa |
>  13. |  4          1      ccc |
>  14. |  4          2      ccc |
>  15. |  4          3      ccc |
>      |------------------------|
>  16. |  4          4      ccc |
>      +------------------------+
>
> . catplot answer question , percent(question) asyvars stack 
>
> Nick 
> [email protected] 
>
> Jörg Eulenberger
>
> I have a dataset like this:
>
> clear
> input  q1 q2 q3 q4
> 1 2 1 3
> 2 3 1 2
> 3 3 2 1
> 3 3 3 3
> end
>
> label var q1 "label1"
> label var q2 "label2"
> label var q3 "label3"
> label var q4 "label4"
> label define lab 1"aaa" 2"bbb" 3"ccc"
> label value q1 lab
> label value q2 lab
> label value q3 lab
> label value q4 lab
>
> now i want to create a table like this (to use with estpost):
>
>
>                    aaa           bbb            ccc
> label1    10%           80%             10%
> label2    30%            20%            50%
> label3    90%            5%                5%
> label4    25%            25%            50%
>
> and a bar graph like this:
>
> http://www.survey-design.com.au/graphs/catplot3.png
>
> Is there a easy way to do this?

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index