开发者

Grouping with Stata with two or more variables as in SQL GROUP BY

In SQL it is possible to group with several variables:

SELEC开发者_StackOverflowT a, b, COUNT(*)
FROM t
GROUP BY a, b

What we get is a table with the levels of b nested in the level of a.

How can this performed with Stata a) output in windows? b) stored as file?


If you have only two variables, and you don't need two write the ouptut to a file, you can do:

tabulate a b

If you want to write the output to a file or if you have more than two grouping variables, you can do as follows:

contract a b

Print the data on the screen:

sort a
list, sepby(a)

Save the data to a file in Stata format (.dta) ...

save results

... or to a tab-delimited ascii file

outsheet using results.csv

If you want to contract your data, list the result on the creen, and the return to the original data, you can use preserve and restore. The former "freezes" the data at a given point, and the latter allows to come back to that point.

preserve
contract a b
list
restore
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜