按组列出的列总数(Stata)
以下是相关命令:按组列出的列总数(Stata),stata,Stata,以下是相关命令: sysuse auto table foreign, c(max mpg max rep78) row 通过阅读文档(行:添加行总数),我希望结果如下: ---------------------------------- Car type | max(mpg) max(rep78) ----------+----------------------- Domestic | 34 5 Foreign | 41
sysuse auto
table foreign, c(max mpg max rep78) row
通过阅读文档(行:添加行总数),我希望结果如下:
----------------------------------
Car type | max(mpg) max(rep78)
----------+-----------------------
Domestic | 34 5
Foreign | 41 5
|
Total | 75 10
----------------------------------
但是,总计行实际上只是列的最大值:
----------------------------------
Car type | max(mpg) max(rep78)
----------+-----------------------
Domestic | 34 5
Foreign | 41 5
|
Total | 41 5
----------------------------------
我想知道是否有一个类似的命令(无需折叠)允许我构造这样一个表(在Stata窗口中),但实际上在底部有总和。谢谢你抽出时间 斯塔塔在
表格
中的回答可以说是预期的结果。给出计算最大值的指令后,它会按组和整个数据集进行计算
您希望按组列出最大值,但也希望看到它们的总数或总和。这似乎令人费解,但可以间接做到:
. sysuse auto , clear
(1978 Automobile Data)
. egen mpg_max = max(mpg), by(foreign)
. egen rep_max = max(rep78), by(foreign)
. egen tag = tag(foreign)
. table foreign if tag, c(sum mpg_max sum rep_max) row
--------------------------------------
Car type | sum(mpg_max) sum(rep_max)
----------+---------------------------
Domestic | 34 5
Foreign | 41 5
|
Total | 75 10
--------------------------------------
这里的技巧是取最大值是在表
之外进行的。然后,我们在每个类别中只向表
提供一个观察值,总数就是所需的