Вот один из способов сделать это.Начните с переменной счетчика с нулевым значением выше.Переберите две переменные, вычислите среднее для группы и добавьте 1 к элементу above_grp_means, если значение выше среднего.Затем перекодируйте выше_grp_means в двоичный флаг.
gen above_grp_means = 0
foreach x of varlist var1 var2 {
bysort group: egen mean = mean(`x')
replace above_grp_means = above_grp_means + 1 if `x'>=mean & !missing(`x')
drop mean
}
replace above_grp_means = cond(above_grp_means==2,1,0)
Stata концептуализирует отсутствующие данные как очень большое положительное число, но вторая часть условия if обрабатывает это в случае, если у вас отсутствуют данные.