楼主: echola
1191 3

求助。提取数值和新增列 [推广有奖]

  • 0关注
  • 0粉丝

大专生

45%

还不是VIP/贵宾

-

威望
0
论坛币
913 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
514 点
帖子
43
精华
0
在线时间
54 小时
注册时间
2012-1-18
最后登录
2022-8-12

楼主
echola 发表于 2013-7-31 01:32:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原表:
AreaYearTypeProducts
Place_1

1991

total

120

Place_1

1991

a

30

Place_1

1991

b

90

Place_1

1992

total

310

Place_1

1992

a

230

Place_1

1992

b

80

Place_2

1991

total

80

Place_2

1991

a

20

Place_2

1991

b

60

Place_2

1992

total

110

Place_2

1992

a

50

Place_2

1992

b

60



目标是新增一列,算各type占total的比例,如下:
AreaYearTypeProductsPortion
Place_1

1991

total

120

1

Place_1

1991

a

30

0.25

Place_1

1991

b

90

0.75

Place_1

1992

total

310

1

Place_1

1992

a

230

Place_1

1992

b

80

Place_2

1991

total

80

Place_2

1991

a

20

Place_2

1991

b

60

Place_2

1992

total

110

Place_2

1992

a

50

Place_2

1992

b

60



不知用SAS该如何实现?如何找到每个place在每一年的total值?

跪谢大牛~

二维码

扫码加我 拉你入群

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

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

关键词:products Product produc place Total

沙发
echola 发表于 2013-7-31 01:37:26
第一步应该是得到下面的表:
Area

Year

Type

Products

Total_prod

Place_1

1991

total

120

120

Place_1

1991

a

30

120

Place_1

1991

b

90

120

Place_1

1992

total

310

310

Place_1

1992

a

230

310

Place_1

1992

b

80

310

Place_2

1991

total

80

80

Place_2

1991

a

20

80

Place_2

1991

b

60

80

Place_2

1992

total

110

110

Place_2

1992

a

50

110

Place_2

1992

b

60

110


新手不知该怎么做。。

P.S. SAS有遍历之类的功能吗?

藤椅
boe 发表于 2013-7-31 03:05:19
  1. data tt;
  2.     set t;
  3.         by Area Year;
  4.         retain total;
  5.         if first.Year then total=Products;
  6.         pct = Products / total;
  7. run;
复制代码
Gorgeous girl , I love !

板凳
echola 发表于 2013-7-31 14:58:03
boe 发表于 2013-7-31 03:05
学习了!  多谢啊~

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

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