我需要计算每日平均单位。
proc sql;
select sum(Units) as TotalUnits, count(distinct(Date)) as Days
from a1;
/* Output */
TotalUnits Days
700 31
然后结果应为700/31=22.5806451612
但如果按
计算proc sql;
select sum(Units)/count(distinct(Date)) as AvgUnits
from a1;
/* Output */
AvgUnits
22
其小数部分被截断。怎么会发生这种情况?
答案 0 :(得分:1)
通常在SAS中,您可以应用格式来解决此问题。
proc sql;
select sum(Units)/count(distinct(Date)) format=Best12. as AvgUnits
from a1;