1356 3

[学习分享] SAS小白,求大神给写个sas程序 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

74%

还不是VIP/贵宾

-

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

楼主
普罗旺斯青大 发表于 2017-10-30 09:38:06 |AI写论文
20论坛币
现在有这样一个数据集a, 是关于消费者的购买记录,如下:
customerID    所购买产品的制造商   产品型号     价格    购买时间(第几个月)      购买地区
1                    索尼                          125363     1000        1                                  北京
2                    松下                          54216       2065        3                                  上海
3                    西门子                      abd152      1658        5                                   广州      




现在想建立一个新的变量 label_price,赋值要求是:按照同一个地区的同一个月的同一制造商、同一产品型号的购买记录中选出价格的最大值,并将选出的最大值作为每组观测(也就是同一个地区的同一个月的同一制造商、同一产品型号)的 label_price,请求大神帮忙写个sas程序,感激不尽


关键词:sas程序 Customer custom Price label

沙发
l1i2n3i4n5g 在职认证  发表于 2017-10-30 09:38:07
  1. options validvarname=any;
  2. data test;
  3. input customerID $ '所购买产品的制造商'n $ '产品型号'n $ '价格'n '购买时间(第几个月)'n '购买地区'n $;
  4. cards;
  5. 1 索尼 125363 1000 1 北京
  6. 2 松下 54216 2065 3 上海
  7. 3 西门子 abd152 1658 5 广州
  8. 1 索尼 125363 10000 1 北京
  9. 2 松下 54216 20650 3 上海
  10. 3 西门子 abd152 16580 5 广州
  11. 1 索尼 125363 100 1 北京
  12. 2 松下 54216 206500 3 上海
  13. 3 西门子 abd152 165800 5 广州
  14. ;
  15. run;

  16. proc sql;
  17.    create table test1 as
  18.    select *,max('价格'n) as label_price
  19.    from test
  20.    group by '购买地区'n, '购买时间(第几个月)'n, '所购买产品的制造商'n, '产品型号'n;
  21. quit;
复制代码

藤椅
普罗旺斯青大 发表于 2017-10-30 09:40:37

板凳
普罗旺斯青大 发表于 2017-10-31 02:28:43
l1i2n3i4n5g 发表于 2017-10-30 09:38
谢谢,问题已经成功解决。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 01:35