SAS中的加权平均值

问题描述 投票:0回答:1

我对某些SAS代码有疑问。在按“日期”进行的第一个加权均值分组中,我想再次使用“组”(按选项)和“ w2”作为权重来计算加权均值。我该怎么办?

proc univariate data=set_out;
by date;
weight w1;
VAR price;
run;
sas mean weighted
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.