SAS中文论坛

标题: 请教个sas编程 [打印本页]

作者: machen1111    时间: 2014-10-30 15:08
标题: 请教个sas编程
如题:
a       b        c       d
张    男       3       5
张    男       6       7
李    女       5      8
李    女       9      10
四个变量a/b/c/d,实现的结果a/b相同,如第一行、第二行的a、b相同,用第二行的c减去第一行的d。如何实现,球大神指教

作者: fb_flora    时间: 2014-10-30 15:39
如果有第三行相同呢,要减第一行的,还是减第二行的?
作者: fb_flora    时间: 2014-10-30 15:40
fb_flora 发表于 2014-10-30 15:39
如果有第三行相同呢,要减第一行的,还是减第二行的?

而且,减的结果放在哪一行里?
作者: fb_flora    时间: 2014-10-30 15:48
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;





欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2