作者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
推 imaltar:可以阿 12/12 21:10
→ mulala:非常抱歉,我看錯你的程式了,我試試看,謝謝你 12/12 23:33
→ mulala:可以了,非常感謝你. 12/12 23:40
推 imaltar:哈哈 可以就好 12/13 00:00