楼主: ruiborui
2497 10

如何用sas实现下面的想法?谢谢! [推广有奖]

  • 0关注
  • 0粉丝

博士生

17%

还不是VIP/贵宾

-

威望
0
论坛币
1685 个
通用积分
0.1200
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
2127 点
帖子
243
精华
0
在线时间
68 小时
注册时间
2005-5-14
最后登录
2013-5-1

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

各位大侠,下面这个想法怎么用sas实现呢?A为字符型变量,B为数值型变量,要把相同的A 对应的B加总。下面是简化的例子。

A                B

101           2

002           3

101          3

101           4

104          1

002           10

104          5    

最后要得到下面的数据集:

A           B

101       9

002      13

104       6

我的数据集很大,不同的A有上千种。真不知道怎么做了,急,请大家帮忙,谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:如何用 字符型变量 真不知道 各位大侠 数据集 SAS

回帖推荐

pandasasa 发表于8楼  查看完整内容

data a; input a $ b; cards; 101 2 002 3 101 3 101 4 104 1 002 10 104 5 ; run; proc sort data=a; by a; run; data b; set a; by a; if first.a=1 then i=0; i+b; if last.a; run;

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

data ex;input a $ b@@;datalines;101           2002           3101          3101           4104          1002        &nbs ...

本帖被以下文库推荐

沙发
realgod5417 发表于 2009-5-16 16:41:00 |只看作者 |坛友微信交流群

data ex;
input a $ b@@;
datalines;
101           2

002           3

101          3

101           4

104          1

002           10

104          5    

;
run;
proc sort data=ex;
by a;
run;
proc means data=ex;
by a;
var b;
output out=ex2 sum=btatol;
run;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

梅须逊雪三分白雪却输梅一段香

使用道具

藤椅
ruiborui 发表于 2009-5-16 16:45:00 |只看作者 |坛友微信交流群
非常感谢!!!

使用道具

板凳
xuwei2007 发表于 2009-5-17 08:26:00 |只看作者 |坛友微信交流群

data ex;
input a $ b@@;
datalines;
101 2
002 3
101 3
101 4
104 1
002 10
104 5
;

 
proc sql;
   select a, sum(b) as btotal
   from ex
   group by a;
   quit;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

报纸
爱萌 发表于 2009-5-17 09:17:00 |只看作者 |坛友微信交流群

clarity

最恨对我说谎或欺骗我的人

使用道具

地板
andy520 发表于 2009-5-17 14:59:00 |只看作者 |坛友微信交流群

应该说用PROC SQL实现效果更好,系统的效率更高

[em02][em02]

使用道具

7
无梦勰 发表于 2009-5-17 21:55:00 |只看作者 |坛友微信交流群
你的这些程序从哪里学的?好羡慕啊!我现在想学,但我不知道从何做起?

使用道具

8
pandasasa 发表于 2009-7-14 15:39:36 |只看作者 |坛友微信交流群
data a;
input a $ b;
cards;
101           2
002           3
101           3
101           4
104           1
002           10
104           5
;
run;
proc sort data=a;
by a;
run;
data b;
set a;
by a;
if first.a=1 then i=0;
i+b;
if last.a;
run;

使用道具

9
zhenghangbin 发表于 2009-7-14 16:39:08 |只看作者 |坛友微信交流群
1# ruiborui

proc sql;
   select sum(B)
   from ***
   group by A;
quit;

使用道具

10
xuwei2007 发表于 2009-7-14 20:25:04 |只看作者 |坛友微信交流群
赞成用proc sql

使用道具

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

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

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

GMT+8, 2024-4-27 22:21