楼主: lovelybetty1208
1987 14

令人头疼的水果组合计数题 [推广有奖]

  • 0关注
  • 1粉丝

博士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
97 个
通用积分
0
学术水平
1 点
热心指数
5 点
信用等级
1 点
经验
17473 点
帖子
294
精华
0
在线时间
147 小时
注册时间
2011-11-5
最后登录
2015-7-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大虾,现在要给订单中水果的各种组合计数,我要崩溃了,请高人帮忙吧

订单如下:大概是同一个客人在同一天可能挑几种不同的水果买。总共有很多水果,客人是随便买的,但有的水果组合出现的次数比别的组合高。将同一个客人在同一天购买的几种水果视为一个组合。
要统计的结果:
1、计算所有水果组合的出现总次数,找出最受欢迎的组合。
2、制成一个水果二维表。对角线表示组合里只有一种水果(同一个客人在同一天即只买了此种水果)。其他表示组合里同时出现这两种水果的次数。(当然有的人一天买多于2种)

表结构:
fruit  apple  kiwi ... grape      
apple  组合里只有苹果              
kiwi                                 
.                                    
.                                 
grape  组合里同时有苹果和葡萄的次数


订单部分如下:
customer   fruit       qty     date        
001        apple       17     20120101     
001        kiwi        17     20120101     
001        grape       17     20120101     
001        pear        23     20120129     
001        banana      10     20120211     
001        kiwi        10     20120211     
001        pear        15     20120211     
001        pear        15     20120222     
001        banana      10     20120222     
001        lemon       22     20120711     
002        kiwi        22     20120217     
002        kiwi        29     20120320     
002        corn        29     20120320     
002        peach       29     20120320     
002        pear        15     20120322     
002        banana      10     20120322     
002        grape       22     20120424     
002        orange      29     20120424     
002        banana      29     20120424     
002        peach       29     20120424     
003        pear        15     20120122     
003        banana      10     20120122     
003        apple       11     20120201     
003        plum        11     20120211     
003        kiwi        11     20120201     
003        grape       11     20120201     
003        cherry      24     20120213     
003        apple       32     20120213     
003        grape       44     20120412     
003        pear        15     20120922     
003        banana      10     20120922     
004        pineapple   12     20120206     
004        plum        31     20120219     
004        banana      29     20120424     
004        peach       29     20120424     
004        pear        15     20120424     
004        pear        15     20120522     
004        banana      10     20120522     
004        apple       22     20120601     
004        kiwi        22     20120601     
004        grape       22     20120601     
005        cherry      24     20120203     
005        apple       32     20120203     
005        pear        15     20120322     
005        banana      10     20120322     
005        orange      20     20120411     
005        cherry      30     20120421     
005        apple       22     20120601     
005        kiwi        22     20120601     
005        grape       22     20120601     
005        kiwi        25     20120616     
005        grape       25     20120616


非常感谢提供帮助的人。我争取给 每个提供帮助的人 都评分+1。  (每种评分每天限20分)





二维码

扫码加我 拉你入群

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

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

关键词:Customer banana Orange custom Apple 水果 头疼

回帖推荐

pobel 发表于2楼  查看完整内容

data test; input customer $ fruit $ qty date : yymmdd8.; cards; 001 apple 17 20120101 001 kiwi 17 20120101 001 grape 17 20120101 001 pear 23 20120129 001 banana 10 20120211 001 kiwi 10 20120211 001 pear 15 20120211 ...

本帖被以下文库推荐

耶和华是我的牧者,我必不致缺乏。
他使我躺卧在青草地上,
领我在可安歇的水边。
沙发
pobel 在职认证  发表于 2012-9-27 19:22:41 |只看作者 |坛友微信交流群
data test;
input customer $   fruit $       qty     date : yymmdd8.;
cards;
001        apple       17     20120101     
001        kiwi        17     20120101     
001        grape       17     20120101     
001        pear        23     20120129     
001        banana      10     20120211     
001        kiwi        10     20120211     
001        pear        15     20120211     
001        pear        15     20120222     
001        banana      10     20120222     
001        lemon       22     20120711     
002        kiwi        22     20120217     
002        kiwi        29     20120320     
002        corn        29     20120320     
002        peach       29     20120320     
002        pear        15     20120322     
002        banana      10     20120322     
002        grape       22     20120424     
002        orange      29     20120424     
002        banana      29     20120424     
002        peach       29     20120424     
003        pear        15     20120122     
003        banana      10     20120122     
003        apple       11     20120201     
003        plum        11     20120211     
003        kiwi        11     20120201     
003        grape       11     20120201     
003        cherry      24     20120213     
003        apple       32     20120213     
003        grape       44     20120412     
003        pear        15     20120922     
003        banana      10     20120922     
004        pineapple   12     20120206     
004        plum        31     20120219     
004        banana      29     20120424     
004        peach       29     20120424     
004        pear        15     20120424     
004        pear        15     20120522     
004        banana      10     20120522     
004        apple       22     20120601     
004        kiwi        22     20120601     
004        grape       22     20120601     
005        cherry      24     20120203     
005        apple       32     20120203     
005        pear        15     20120322     
005        banana      10     20120322     
005        orange      20     20120411     
005        cherry      30     20120421     
005        apple       22     20120601     
005        kiwi        22     20120601     
005        grape       22     20120601     
005        kiwi        25     20120616     
005        grape       25     20120616
;

proc sql;
   create table test1 as
    select distinct l.customer, l.fruit,r.fruit as fruit1
          from test as l, test as r
          where l.customer=r.customer and l.date=r.date;

   create table test2 as
     select distinct fruit,fruit1,count(*) as number
          from test1
          group by fruit,fruit1;

   create table all as
    select *
        from (select distinct fruit from test),
             (select distinct fruit as fruit1 from test);
quit;

data test2;
    merge all test2;
        by fruit fruit1;
        if missing(number) then number=0;
run;

proc transpose data=test2 out=test3(drop=_name_);
    by fruit;
        id fruit1;
        var number;
run;
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 精彩帖子
lovelybetty1208 + 1 + 1 + 1 热心帮助其他会员, 观点很有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

和谐拯救危机

使用道具

藤椅
nuomin 发表于 2012-9-27 19:23:05 |只看作者 |坛友微信交流群
提个建议哈,1.把你的问题设置成悬赏帖,估计应者会有几个。2.你的水果组合里是每种水果就一个还是可以有很多种。还有就是2苹果+1梨和2苹果+2梨是不是可视为同一组合。3.你的水果组合表是分顾客制表吧?4.最后,你想要的是什么:算法?你提供数据,想请人分析结果?
已有 1 人评分热心指数 收起 理由
lovelybetty1208 + 1 好的意见建议

总评分: 热心指数 + 1   查看全部评分

使用道具

板凳
lovelybetty1208 发表于 2012-9-27 19:23:39 |只看作者 |坛友微信交流群
ding
耶和华是我的牧者,我必不致缺乏。
他使我躺卧在青草地上,
领我在可安歇的水边。

使用道具

报纸
lovelybetty1208 发表于 2012-9-27 19:36:34 |只看作者 |坛友微信交流群
pobel 发表于 2012-9-27 19:22
data test;
input customer $   fruit $       qty     date : yymmdd8.;
cards;
感谢 POBEL , 你已经连续回复我好几个求助程序的帖子。活雷锋!!!
我会将验证结果回复给你。
再次衷心感谢! 下次我要将帖子设置为有奖励的。不然觉得有点儿对不住您
耶和华是我的牧者,我必不致缺乏。
他使我躺卧在青草地上,
领我在可安歇的水边。

使用道具

地板
lovelybetty1208 发表于 2012-9-27 19:38:32 |只看作者 |坛友微信交流群
nuomin 发表于 2012-9-27 19:23
提个建议哈,1.把你的问题设置成悬赏帖,估计应者会有几个。2.你的水果组合里是每种水果就一个还是可以有很 ...
你的建议很好。以后我请教的帖子尽量设置为 悬赏帖。
以后每天登录,攒经验,换money
耶和华是我的牧者,我必不致缺乏。
他使我躺卧在青草地上,
领我在可安歇的水边。

使用道具

7
webgu 发表于 2012-9-27 19:53:44 |只看作者 |坛友微信交流群
lovelybetty1208 发表于 2012-9-27 19:38
你的建议很好。以后我请教的帖子尽量设置为 悬赏帖。
以后每天登录,攒经验,换money
给pobel的最好奖励是:一个新的有挑战的问题。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

8
jingju11 发表于 2012-9-27 20:32:35 |只看作者 |坛友微信交流群
webgu 发表于 2012-9-27 19:53
给pobel的最好奖励是:一个新的有挑战的问题。
非常同意。经常是,我还没有看明白题目的时候,pobel已经给出了很经典的答案了。京剧

使用道具

9
lovelybetty1208 发表于 2012-9-28 12:02:45 |只看作者 |坛友微信交流群
pobel 发表于 2012-9-27 19:22
data test;
input customer $   fruit $       qty     date : yymmdd8.;
cards;
pobel 你好,现在又有挑战给你了。
我已经验证了你建议的程序,发现与实际有出入。
1、对角线上是那一天只出现一种水果。例如:004        pineapple   12     20120206     
在20120206这天只买了pineapple,他是单独出现的,没有与其他水果相关,所以这个频数1要记在对角线上。凡在一天出现2种或以上,都不能记在对角线上。
2、 只要一天出现3种或以上水果的,计数都出现不符。
这是什么原因呢?

希望你能给出回复。谢谢!
耶和华是我的牧者,我必不致缺乏。
他使我躺卧在青草地上,
领我在可安歇的水边。

使用道具

10
lovelybetty1208 发表于 2012-9-28 13:02:37 |只看作者 |坛友微信交流群
另外,第一部分要怎样做?怎么统计出现次数最多的组合。
关键是,我不知道怎样把同一客人同一天买的水果作为一个组合? “组合”在sas程序里要如如何现呢?

要统计的结果:
1、计算所有水果组合的出现总次数,找出最受欢迎的组合。
耶和华是我的牧者,我必不致缺乏。
他使我躺卧在青草地上,
领我在可安歇的水边。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-11 03:25