作者mulala (MM)
看板Statistics
标题Re: [问题] sas 依照分群新增变数
时间Sun Dec 12 18:28:52 2010
※ 引述《imaltar (..)》之铭言:
: ※ 引述《mulala (MM)》之铭言:
: : obs id var1 var2
: : 1 1 1 1
: : 2 1 2 1
: : 3 1 3 1
: : 4 1 1 2
: : 5 1 2 2
: : 6 2 1 1
: : 7 2 2 1
: : 8 2 1 2
: : 9 2 2 2
: : 10 2 3 2
: : 已知id,var1
: : 想请问如何根据id做区分以新增var2
: 改自13051 socery大的程式
: 假设资料是
: data a;input id var1;
: cards;
: 1 1
: 1 2
: 1 3
: 1 1
: 1 2
: 2 1
: 2 2
: 2 1
: 2 2
: 2 3
: ;
: run;
: data a1;
: set a;by id;n=1;
: if first.id then do;
: if n=1 then var2=1; retain var2;end;
: else if var1=1 then var2=var2+1;
: if last.id then ;drop n;
: run;
: 参考看看~~~
不行耶~我只能做到每遇到VAR=1时,VAR2会做累加的动作,
但是每遇到ID为另一个群组时,我就无法重新计算
ID VAR1 VAR2
1 1 1
1 2 1
1 1 2
1 2 2
2 1 3
2 2 3
2 3 3
2 1 4
2 2 4
2 3 4
我不知道该如何以ID为群组做累计
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.120.233
1F:推 imaltar:可以阿 12/12 21:10
2F:→ mulala:非常抱歉,我看错你的程式了,我试试看,谢谢你 12/12 23:33
3F:→ mulala:可以了,非常感谢你. 12/12 23:40
4F:推 imaltar:哈哈 可以就好 12/13 00:00