楼主: 风雨同路123
3106 7

SAS计数问题 [推广有奖]

  • 1关注
  • 0粉丝

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
1104 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
593 点
帖子
34
精华
0
在线时间
26 小时
注册时间
2012-3-14
最后登录
2013-9-10

楼主
风雨同路123 发表于 2012-7-23 19:11:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有一个问题搞不定了,请教高手:a   b两个变量如下:
a    b
1    1   
1

     1
1   1

我希望计数,就是如果a等于1,则从a行开始在b列里计数有多少个1(缺失值忽略),
然后在从a的第二个1开始,在b列里数有多少个1,这样以此类推,
最后把这些个数加总在一起。

不知表达清楚了吗!先谢过了!
二维码

扫码加我 拉你入群

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

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

关键词:请教高手 在一起 缺失值

沙发
pobel 在职认证  发表于 2012-7-23 20:01:28
data test;
   input a b;
   cards;
2 3
3 1
1 8
3 1
23 2
24 1
1 0
1 1
9 9
8 1
1 9
;

data wanted;
     set test;
         retain num tot flag;
         if a =1 then do; flag=1; num=0;end;
         num+(b=1)*(flag=1);
         tot+(b=1)*(flag=1);
         drop flag;
run;
和谐拯救危机

藤椅
shenliang_111 发表于 2012-7-23 20:03:34
pobel 发表于 2012-7-23 20:01
data test;
   input a b;
   cards;
好久不见...终于回归论坛了,很意外!

板凳
pobel 在职认证  发表于 2012-7-23 20:05:33
data test;
   input a b;
   cards;
2 3
3 1
1 8
3 1
23 2
24 1
1 0
1 1
9 9
8 1
1 9
;
data test1;
    set test;
        cat+(a=1);
run;

proc sql;
   create table wanted as
      select distinct cat,sum((b=1)*(cat>0)) as num
            from test1
                group by cat;
quit;
和谐拯救危机

报纸
pobel 在职认证  发表于 2012-7-23 20:15:45
shenliang_111 发表于 2012-7-23 20:03
好久不见...终于回归论坛了,很意外!
好久不见,哈哈
和谐拯救危机

地板
风雨同路123 发表于 2012-7-23 22:07:30
pobel 发表于 2012-7-23 20:01
data test;
   input a b;
   cards;
非常感谢,这个语句看起来很妙

7
sunset1986 发表于 2012-7-24 09:57:27
data test1;
    set test;
        cat+(a=1);
run;

proc summary data=test1;
        where b=1;
        class cat;
        var b;
        output out=a
                           n=;
run;
An honest tale speeds best being plainly told.
Cheers!

8
sunset1986 发表于 2012-7-24 09:58:32
学习了~多谢
An honest tale speeds best being plainly told.
Cheers!

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

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