Вот другой подход, более простой и эффективный. Если у вас большой набор данных, это будет быстрее, чем предложено многошаговым циклом, предложенным aTron, и этот подход адаптируется к изменениям диапазона вашей переменной типа (если размер вашего набора данных изменяется, вам не нужно вернитесь к своему коду и измените диапазон в команде forvalues
).
1) Создать поддельный набор данных
clear
input type price
1 1000
2 3200
3 5000
4 1200
5 1000
1 4000
2 2000
3 4000
4 1200
5 2000
end
2) Создать среднее значение price
на type
bysort type: egen meanprice = mean(price)
li type price meanprice, sepby(type)