看板 Statistics 關於我們 聯絡資訊
※ 引述《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