Извините, этот ответ немного запоздал, но, если вы все еще ищете ответ или ищите будущих искателей, то здесь ...
Вы находитесь на правильном пути с помощью команды -by-. Вот что я хотел бы сделать, чтобы найти самую низкую цену автомобилей в наборе данных auto.dta по группам внутри страны / за рубежом.
<code>sysuse auto, clear
bysort foreign : egen minprice = min(price)
Это создает новую переменную «minprice», которая содержит минимальную цену для отечественных автомобилей, если данный автомобиль (наблюдение) является внутренним, и наоборот для иномарок. Итак, эта новая переменная имеет только два значения в этом примере, и вы можете проверить это, выполнив:
tabulate minprice
В зависимости от того, почему вы хотели найти минимальные значения по группам, это может быть не то, что вы имели в виду, но, надеюсь, кто-то найдет это полезным.