1317 4

[学习分享] 请帮忙看个SAS程序 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

74%

还不是VIP/贵宾

-

威望
0
论坛币
166 个
通用积分
5.7001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
946 点
帖子
49
精华
0
在线时间
273 小时
注册时间
2013-1-10
最后登录
2024-4-2

20论坛币
有这样一个数据集a,如下:
customerID   product name      price discount (%)        weekid           area     product category

现在想计算出,(1)在同一商品类别同一个地区同一个周,打折(即price discount>0)的商品有多少;
(2)在同一商品类别同一个地区同一个周,商品数量有多少。
我用如下程序计算(1)和(2):
proc sql;
   create table pa as
   select *, count(product name) as variable1
   from res_data.p
   where  price discount>0
   group by product category, weekid, area;
quit;


proc sql;
   create table  pb as
   select *, count(product name) as  variable2
   from res_data.p
   group by product category, weekid, area;
quit;

请问这样计算正确吗?为什么计算出来的(1)和(2)是相等的。数据中price discount有很多是等于0的,也就是不打折的商品

最佳答案

ightar 查看完整内容

将select后的"*"替换成group后的变量组合:
关键词:sas程序 Discount Category Variable proc sql
沙发
ightar 发表于 2017-11-24 11:52:47 |只看作者 |坛友微信交流群
将select后的"*"替换成group后的变量组合:
  1. proc sql;
  2.    create table pa as
  3.    select product_category, weekid, area
  4.        , count(product name) as variable1
  5.    from res_data.p
  6.    where  price discount>0
  7.    group by product_category, weekid, area;
  8. quit;


  9. proc sql;
  10.    create table  pb as
  11.    select product_category, weekid, area
  12.        , count(product name) as  variable2
  13.    from res_data.p
  14.    group by product_category, weekid, area;
  15. quit;
复制代码

使用道具

藤椅
superguy333 发表于 2017-11-25 09:39:17 |只看作者 |坛友微信交流群
请上传原始数据,帮你看一下

使用道具

superguy333 发表于 2017-11-25 09:39
请上传原始数据,帮你看一下
谢谢回复,因为数据签了协议,所以不能上传,还是谢谢你啦

使用道具

ightar 发表于 2017-11-24 11:52
将select后的"*"替换成group后的变量组合:
谢谢,已经解决

使用道具

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

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

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

GMT+8, 2024-4-25 18:10