楼主: sas年轻人
2193 15

[SAS EM] 【求助】sas如何根据同一变量进行计算? [推广有奖]

  • 1关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
285 点
帖子
31
精华
0
在线时间
25 小时
注册时间
2020-10-21
最后登录
2021-7-12

楼主
sas年轻人 发表于 2020-11-4 09:40:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教下各位老师,现在我有两列数据,数据格式如下:
id      price    乘数      标签
am     100       0.1         1
ac      101       0.2         1ab      102       0.5        1
ba      80         0.6        2
bc      100       0.43      2
bd     103        0          1
af       50          2         3
ca      150        0.33     3
cd      60          0.7       2

我想求助一下,我想计算在同一个标签类型下,每个id的(price*乘数)/sum(price)
例如在标签的=1 的时候,就是(100*0.1+101*0.2+102*0.5+103*0)/(100+101+102+103);
我想请问一下用sas表达式应该怎么写呢?


二维码

扫码加我 拉你入群

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

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

关键词:Price Rice 数据格式 ice 表达式

沙发
sas年轻人 发表于 2020-11-4 10:06:51
求助一下

藤椅
sas年轻人 发表于 2020-11-4 10:37:00
求助求助

板凳
sas年轻人 发表于 2020-11-4 11:47:02
有老师可以帮我看看嘛

报纸
sas年轻人 发表于 2020-11-4 14:59:30

有人能看看么?帮帮孩子吧

地板
~武~ 发表于 2020-11-4 15:18:35
你可以先用data步把每个观测的price*乘数值算出来,然后用means步按照标签分组求和,在用data步除一下就好了,麻烦一点

7
sas年轻人 发表于 2020-11-4 16:35:54
~武~ 发表于 2020-11-4 15:18
你可以先用data步把每个观测的price*乘数值算出来,然后用means步按照标签分组求和,在用data步除一下就好了 ...
MEANS步?可以用sum么?

8
sas年轻人 发表于 2020-11-4 16:37:00
求助一下各位老师们,还是没有写出来

9
jg.sas 发表于 2020-11-5 10:25:41
  1. data aa;
  2.         set in_data;
  3.         by 标签;
  4.         retain off_price price_ 0;
  5.         price_=price+price_;
  6.         off_price=off_price+price*乘数;
  7.         if last.标签 then do;
  8.                 result=off_price/price_;
  9.                 off_price=0;
  10.                 price_=0;
  11.         end;
  12. /*        if last.标签;*/
  13. run;
  14. 盲写的程序,没经过数据验证
复制代码

10
sas年轻人 发表于 2020-11-5 10:26:31
jg.sas 发表于 2020-11-5 10:25
感谢老哥,我试一下~

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

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