[英]Weighted mean in SAS
我對某些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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.