Предполагая, что вы хотите сделать это для каждой строки - используйте шаг данных, чтобы обновить значение переменных, делящихся на сумму.
data want;
set have;
var1 = var1 / total;
var2 = var2 / total;
/*repeat as needed*/
run;
Замените var1
, var2
, total
фактическими именами переменных.
Шаг данных SAS действует для каждой записи в наборе данных. У него есть неявный цикл для всех записей. Итак, вы пишете нужную формулу, и она выполняет ее по всей таблице.
Если вы хотите новые значения для процентов, то код аналогичен:
data want;
set have;
var1_p = var1 / total;
var2_p = var2 / total;
/*repeat as needed*/
run;
Здесь вместо обновления значения в var1
мы создаем новую переменную var1_p
для хранения процента.