Средневзвешенное значение для Proc Tabulate - PullRequest
0 голосов
/ 11 октября 2018

Хотелось бы увидеть средневзвешенное значение в таблице процессов.Как мне поступить об этом?

proc tabulate data=Result;
var ltv_max_onoff;
class Exposure_class_std_method;
table Exposure_class_std_method, ltv_max_onoff*mean;
run;

Я полагаю, мне нужно указать что-то еще после "ltv_max_onoff".Также мне нужно будет указать, на какую переменную я бы хотел ее взвесить.Аналогичный код, который работает, - это Сводка процесса:

proc summary data=Result nway;
        var ltv_max_onoff;
        weight exp_distr_onoff;
        output out=WALTV (drop=_:)  mean= ;
run;

Я бы хотел, чтобы эта операция выполнялась в каждой категории таблицы процессов (Exposure_class_std_method).

Я попытался поместитьКоманда веса в выражении "var"

proc tabulate data=Result;
var ltv_max_onoff weight=exp_distr_onoff;
class Exposure_class_std_method;
table Exposure_class_std_method, ltv_max_onoff;
run;

Не распознано:

enter image description here

1 Ответ

0 голосов
/ 11 октября 2018

Используйте оператор WEIGHT или параметр WEIGHT = в операторе VAR.

...