楼主: sincesummer
2336 6

[问答] 求助,如何实现只保留频数出现前50的观测值 [推广有奖]

  • 1关注
  • 0粉丝

小学生

42%

还不是VIP/贵宾

-

威望
0
论坛币
794 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
99 点
帖子
6
精华
0
在线时间
7 小时
注册时间
2008-10-10
最后登录
2018-4-9

楼主
sincesummer 发表于 2014-3-19 17:18:32 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助高手!!


公司要研究我们举行的推广活动中,获得新增客户最多的前50个活动的客户消费额度总数,还有一些客户行为研究。

所以如何实现在sas中值保留获得客户最多的前50的推广活动呢?想了一个下午都想不出来 T.T

非常非常感谢!!!

二维码

扫码加我 拉你入群

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

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

关键词:如何实现 观测值 非常感谢 求助高手 消费额 如何

沙发
qsw2215 在职认证  发表于 2014-3-19 17:23:43
同问。这个问题一直纠结。。。
博学.笃思.慎行.微言.

藤椅
mingfeng07 学生认证  发表于 2014-3-19 20:41:26
请给出具体数据
欢迎扫一扫我头像关注, 不定期分享SAS技术知识。

板凳
sincesummer 发表于 2014-3-20 09:06:09
mingfeng07 发表于 2014-3-19 20:41
请给出具体数据
抱歉啊,新手,不知道发文需要给出具体的数字

报纸
sincesummer 发表于 2014-3-20 09:08:57
已经解决了。分享给大家

先进行频数分析,生成另一个文件。再将前50的创建新文件。最后用select in来创建子文件集。

proc sql noprint;
        create table result_1 as select
         PROJECT_NAME,count(*) as number
         from comb
         group by  PROJECT_NAME;
quit;

rsubmit;
proc sort data=result_1;
        by descending number;
run;

data result;
        set result_1;
        if _n_<=50;
proc sql noprint;
        create table rank50 as select
        *
        from comb
        where PROJECT_NAME in (select PROJECT_NAME from result);
quit;

地板
bobguy 发表于 2014-3-20 09:42:49
A simple freq weighted by expenditure amount will do it.

data t1;
   do i=1 to 50000;
      id=ceil(ranuni(123)*100);
          expenditure_amt=round(RAND('CHISQUARE', 1),0.01) ;
          output;
        end;
run;

proc freq data=t1 order=freq;
table id;
weight expenditure_amt;
run;

7
sincesummer 发表于 2014-3-20 17:36:52
bobguy 发表于 2014-3-20 09:42
A simple freq weighted by expenditure amount will do it.

data t1;
学习了!高大上的编程

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 02:03