全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8993 7
2010-11-18
悬赏 300 个论坛币 已解决
n(观测号)av(根据n和a计算)
10.1 
20.1 
30.1 
40.1 
50.2 
60.21-5样本区间a的95%百分位数
70.22-6样本区间a的95%百分位数
80.23-7样本区间a的。。
90.24-8的
100.75-9的
110.7。。
120.7。。
130.7。。
140.7。。
150.7。。
160.712-16样本区间a的95%的百分位数



根据n和a计算v。。。。


谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-18 17:35:30
复制代码
求教:聚合函数对于临时数组怎么写啊?
一时写不出来没用临时数组......
我只会用宏把临时数组显式化来写在聚合函数里面......
二维码

扫码加我 拉你入群

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

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

2010-11-18 17:36:31
data have;
   input n a;
   cards;
1 0.1
2 0.1
3 0.1
4 0.1
5 0.2
6 0.2
7 0.2
8 0.2
9 0.2
10 0.7
11 0.7
12 0.7
13 0.7
14 0.7
15 0.7
16 0.7
;

%macro lags(var,n);
   lag(&var)
   %do i=2 %to &n;
       ,lag&i(&var)
   %end;
%mend;

data wanted;
    set have;
    v=pctl(95,%lags(a,5));       
    if _n_<=5 then call missing(v);
run;


data test;
    do n=1 to 10000;
           a=ranuni(0);
           output;
        end;
run;

data testl;
     set test;
    v=pctl(95,%lags(a,100));       
    if _n_<=100 then call missing(v);
run;
二维码

扫码加我 拉你入群

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

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

2010-11-19 05:49:52
2# soporaeternus
复制代码
只要是前五个数,其在数组里的位置是无所谓的。如果要根据记录的位置求白分位,n值反而多余。
为了300币。。。当然交流第一。京剧
二维码

扫码加我 拉你入群

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

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

2010-11-19 05:56:55
16 0.7 12-16样本区间a的95%的百分位数
本文来自: 人大经济论坛 SAS专版 版,详细出处参考:http://www.pinggu.org/bbs/viewthread.php?tid=964816&page=1&from^^uid=1032463

按照规律,16 0.7 12-16样本区间a的95%的百分位数,
12-16应该为11-15才对。
二维码

扫码加我 拉你入群

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

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

2010-11-19 09:33:28
京剧前辈,
的确,我做移动窗口方法太繁琐,在求和,求百分位数等方法上,不需要刻意保留之前数据的顺序,看了您的方法,简单高效,受益匪浅。多谢!
现在还有个问题,在我运行if _n_ >5 then v =pctl(95, of t[*] );这句的时候,还是报错
ERROR: ARRAYNAME[*] 说明要求基于数组的变量。
我用非临时数组的话,就没有这个问题,就如我之前问的那样。我不知道对于临时数组应该怎样用聚合函数
还是您使用的是9.2,这是9.2的新特性.......
望赐教,十分感谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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