我想在群组中找到最小值。在stata中,我认为它只是“按组,排序:egen minvalue = min(value)”...... 我试图用ave和rowum来搞乱,但无济于事。 ave(value,group,FUN = min)不起作用。
答案 0 :(得分:1)
对不起,这个答案有点晚了,但是如果你还在寻找答案,或者为了将来的搜索者而去....
使用-by-命令进入正确的轨道。以下是通过国内/国外分组查找auto.dta数据集中汽车价格最低的方法。
sysuse auto, clear
bysort foreign : egen minprice = min(price)
这样做的目的是创造一个新的变量'minprice',如果给定的汽车(观察)是国内汽车,反之亦然,则保留国内汽车的最低价格。所以这个新变量在这个例子中只有两个值,您可以通过执行以下操作来检查:
tabulate minprice
根据您希望按组找到最小值的原因,这可能与您的想法不同,但希望有人认为它有用。