楼主: zhoutansaqw
1162 5

[原创博文] 请教一个很让人困惑的sas问题! [推广有奖]

  • 1关注
  • 1粉丝

大专生

90%

还不是VIP/贵宾

-

威望
0
论坛币
1873 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
736 点
帖子
28
精华
0
在线时间
93 小时
注册时间
2008-1-1
最后登录
2022-2-14

楼主
zhoutansaqw 发表于 2012-3-21 14:27:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大师,小弟sas菜鸟一个,想实现以下功能:
有这么一列数据,变量名win:
win
1
1
1
1
0
1
1
0
0
1
1
1
0
0
0
0
我想经过处理,输出这样的结果:
win count
1 1
1 2
1 3
1 4
0 -1
1 1
1 2
0 -1
0 -2
1 1
1 2
1 3
0 -1
0 -2
0 -3
0 -4

要怎么编程才能求出这样的count变量啊。。
二维码

扫码加我 拉你入群

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

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

关键词:SAS问题 Count 怎么编程 Win count 怎么编程

沙发
来梦来人 发表于 2012-3-21 14:50:25
用 notsorted选项结合累计语句实现

藤椅
baoaibaobao 发表于 2012-3-21 15:26:38
  1. DATA HAVE;
  2. INPUT X@@;
  3. CARDS;
  4. 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 0
  5. ;
  6. DATA WANT;
  7. SET HAVE;
  8. BY X NOTSORTED;
  9.         IF FIRST.X THEN DO;
  10.                 IF X=1 THEN Y=1;
  11.                 IF X=0 THEN Y=-1;
  12.         END;
  13.         ELSE DO;
  14.                 IF X=1 THEN Y+1;
  15.                 IF X=0 THEN Y+(-1);
  16.         END;
  17. RUN;
复制代码

板凳
zhoutansaqw 发表于 2012-3-21 16:12:29
来梦来人 发表于 2012-3-21 14:50
用 notsorted选项结合累计语句实现
求详解啊!

报纸
zhoutansaqw 发表于 2012-3-21 16:42:07
baoaibaobao 发表于 2012-3-21 15:26
多谢您,问题解决了!

地板
chendonghui1987 发表于 2012-3-28 12:28:45
解决的很巧妙,不错

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

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