全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1306 2
2015-05-29
悬赏 100 个论坛币 已解决
  就是看看每个code每年每月 变量   m的中位数  均值  最大值  最小值  在25百分位的数  (将每个code每年每月对应的m从小到大排序后,最靠近25%分位上的那个数,或者再复杂一点如果本来就10个数,那就用排序后的第20%上的数与第30%上面的数做平均)  med中位数已经给出 。 最好用data步吧   
谢谢各位大侠啊




codeyearmonthmmedmeanminmaxp25p75
119971

1

5
119971

2

5
119971

3

5
119971

4

5
119971

5

5
119971

6

5
119971

7

5
119971

8

5
119971

9

5
119972

3

4
119972

2

4
119972

5

4
119972

8

4
219981

1

5
219981

2

5
219981

3

5
219981

4

5
219981

5

5
219981

6

5
219981

7

5
219981

8

5
219981

9

5
219982

3

4
219982

2

4
219982

5

4
219982

8

4

最佳答案

jl60156 查看完整内容

proc sort data=have; by code year month; run; proc means data=have nway noprint; by code year; class month; var m; output out=out1 mean=mean median=med min=min max=max p25=p25 p75=p75; run; data want; merge have out1(drop=_:); by code year month; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-29 09:29:17
proc sort data=have;
        by code year month;
run;
proc means data=have nway noprint;
        by code year;
        class  month;
        var m;
        output out=out1 mean=mean median=med min=min max=max p25=p25 p75=p75;
run;
data want;
        merge have out1(drop=_:);
        by code year month;
run;
二维码

扫码加我 拉你入群

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

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

2015-5-29 21:23:26
jl60156 发表于 2015-5-29 09:29
proc sort data=have;
        by code year month;
run;
最后去掉标签的那里好像不行   没有去掉   都是m
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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