Как получить групповой минимум по уровням комбинаций факторов?

Я хотел бы найти минимальные значения внутри групп. В stata я думаю, что это просто «по группе, сортировка: egen minvalue = min (value)» ... Я пытался возиться с ave и rowsum, но безрезультатно. ave(value, group, FUN=min) не работает.


person gray    schedule 18.08.2010    source источник


Ответы (1)


Извините, этот ответ немного запоздал, но, если вы все еще ищете ответ или для будущих искателей, здесь идет ....

Вы на правильном пути с помощью команды. Вот что я сделал бы, чтобы найти самую низкую цену на автомобили в наборе данных auto.dta по группировке отечественных и зарубежных автомобилей.

sysuse auto, clear
bysort foreign : egen minprice = min(price)

Это создает новую переменную minprice, которая содержит минимальную цену для отечественных автомобилей, если данный автомобиль (наблюдение) является отечественным, и наоборот, для иномарок. Таким образом, эта новая переменная имеет только два значения в этом примере, и вы можете проверить это, выполнив:

tabulate minprice

В зависимости от того, почему вы хотели найти минимальные значения по группам, это может быть не то, что вы имели в виду, но, надеюсь, кто-то найдет это полезным.

person aTron    schedule 23.09.2010