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]
st: RE: Item set in one Graph and one Tab
From
Nick Cox <[email protected]>
To
"'[email protected]'" <[email protected]>
Subject
st: RE: Item set in one Graph and one Tab
Date
Fri, 15 Jun 2012 11:09:41 +0100
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/