SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 2767|回复: 3
打印 上一主题 下一主题

请教个sas编程

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
跳转到指定楼层
楼主
发表于 2014-10-30 15:08:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:
a       b        c       d
张    男       3       5
张    男       6       7
李    女       5      8
李    女       9      10
四个变量a/b/c/d,实现的结果a/b相同,如第一行、第二行的a、b相同,用第二行的c减去第一行的d。如何实现,球大神指教
分享到:  微信微信
收藏收藏
回复

使用道具 举报

2

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
推荐
发表于 2014-10-30 15:48:46 | 只看该作者
data sample;
input a $ b $ c d;
datalines;
张 男 3 5
张 男 6 7
李 女 5 8
李 女 9 10
;
proc sort data=sample;
by a b;
run;
data wanted;
set sample;
by a b;
retain pre_d;
if first.b then pre_d=d;
else want=c-pre_d;
run;
回复 支持 1 反对 0

使用道具 举报

2

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
沙发
发表于 2014-10-30 15:39:26 | 只看该作者
如果有第三行相同呢,要减第一行的,还是减第二行的?
回复 支持 反对

使用道具 举报

2

主题

8

帖子

60

积分

注册会员

Rank: 2

积分
60
板凳
发表于 2014-10-30 15:40:11 | 只看该作者
fb_flora 发表于 2014-10-30 15:39
如果有第三行相同呢,要减第一行的,还是减第二行的?

而且,减的结果放在哪一行里?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2024-11-22 07:51 , Processed in 0.103401 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表