我对某些SAS代码有疑问。在按“日期”进行的第一个加权均值分组中,我想再次使用“组”(按选项)和“ w2”作为权重来计算加权均值。我该怎么办?
proc univariate data=set_out;
by date;
weight w1;
VAR price;
run;
weight
语句仅接受一个变量,因此您将需要两次使用UNIVARIATE
:
proc sort data=have;
by date;
proc univariate data=have;
by date;
weight w1;
VAR price;
output out=want mean=mean_price;
run;
和
proc sort data=have;
by group;
proc univariate data=have;
by group;
weight w2;
VAR price;
output out=want mean=mean_price;
run;
如果您不想对数据进行排序,请使用CLASS
语句而不是BY