我想要找到以下数据线的平均值;我正在尝试的方式,我得到了基于no的平均值。但是我希望它是以天为基础的,所以它是这样的: Mean = Timeread/(no。哪一天)是3
name Day Timeread
X 1 12
X 1 23
X 1 12
X 2 8
X 2 5
X 3 3 这是我使用的代码
proc summary data = xyz nway missing;
class Name;
var timeread;
output out = Average mean=;
run;
proc print data = Average;
run;发布于 2015-03-31 23:50:28
如果您只是想要总不同天数的总时间阅读量的平均值
Data HAVE;
Input name $ Day Timeread ;
Datalines;
X 1 12
X 1 23
X 1 12
X 2 8
X 2 5
X 3 3
;
Run;
Proc Sql;
Create table WANT as
Select Name, (select count(distinct(Day)) from HAVE) as DAYS
, sum(timeread) as TIMEREAD_TOTAL
, calculated timeread_total/calculated days as MEAN
From HAVE
Group by Name;
Quit;https://stackoverflow.com/questions/29371599
复制相似问题