星名ally 发表于 2018-6-25 16:03 
请问,怎么按照行业和年份排序后,再分三组啊?
我光sort industry year,然后用上面的命令,不行。
在Stata中,`sort`和`bysort`都是用来对数据进行排序的命令,但它们之间存在一些区别。
`sort`命令用于对整个数据集进行排序,它根据指定的变量或表达式对数据进行升序或降序排列。例如:
```
sort var1 var2
```
这将按照`var1`和`var2`的顺序对整个数据集进行排序。
而`bysort`命令则用于对数据集进行分组排序,它根据指定的变量或表达式将数据分为多个组,并在每个组内进行排序。例如:
```css
bysort groupvar: sort var1 var2
```
这将根据`groupvar`变量将数据分为多个组,并在每个组内按照`var1`和`var2`的顺序进行排序。
总结来说,`sort`是对整个数据集进行排序,而`bysort`则是在分组的基础上进行排序。
bysort groupvar: egen varsum = sum(var1)这句命令是按照group分组之后,生成新变量varsum,即对组内变量var1求和操作。
你想做到组内再分组,可以试试
bysort industry year:xtile quart_invest = invest,nq(3)