使用 Stata 对两个或多个变量进行分组,如 SQL GROUP BY 中那样
在 SQL 中,可以对多个变量进行分组:
SELECT a, b, COUNT(*)
FROM t
GROUP BY a, b
我们得到的是一个表,其中 b 的级别嵌套在 a 的级别中。
如何用 Stata 执行此操作 a) 在windows中输出? b) 存储为文件?
In SQL it is possible to group with several variables:
SELECT 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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只有两个变量,并且不需要两个将输出写入文件,您可以这样做:
如果您想将输出写入文件或者如果您有两个以上的分组变量,您可以执行以下操作:
在屏幕上打印数据:
将数据保存到 Stata 格式的文件 (.dta) ...
... 或制表符分隔的 ascii 文件
如果要收缩数据,请在屏幕上列出结果,并返回原始数据,可以使用
保留
和恢复
。前者将数据“冻结”在给定点,后者允许返回到该点。If you have only two variables, and you don't need two write the ouptut to a file, you can do:
If you want to write the output to a file or if you have more than two grouping variables, you can do as follows:
Print the data on the screen:
Save the data to a file in Stata format (.dta) ...
... or to a tab-delimited ascii file
If you want to contract your data, list the result on the creen, and the return to the original data, you can use
preserve
andrestore
. The former "freezes" the data at a given point, and the latter allows to come back to that point.