全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2309 6
2017-05-15
悬赏 20 个论坛币 已解决
复制代码
如何得到每个个体(id)在不同时间点(time)x的均值?谢谢!

最佳答案

l12345q 查看完整内容

proc sql; select no,time,avg(x) as avg from aaa group by no,time; quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-5-15 14:11:55
proc sql;
select no,time,avg(x) as avg from aaa  group by no,time;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-5-15 15:25:31
proc sql noprint;
create table want as
select no,time,mean(x) as mean from have group by no,time order by no,time;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-5-15 16:50:16
proc sql noprint;
create table want as
select no,time,mean(x) as mean from have group by no,time order by no,time;
quit;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-5-16 10:43:32
都是用SQL的 提供一个data步的思路
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-5-16 14:16:30
data bbb(keep=no time mean);
set aaa;
by no time;
if first.no and first.time then do; num=0; total=0; end; /*防止上一号最大time与下一号最小time相同*/
if first.time then do; num=0; total=0; end;
total+x;
num+1;
if  last.time then do;
mean=total/num; output;
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群