[問題] SAS的if指令相關問題

看板Statistics作者 (陳小偉)時間17年前 (2009/02/22 10:33), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
若有一個資料如下: id var1 var2 target 1 1 1 1 2 1 2 1 5 若var1和var2均為1,則target為0, 若var1和var2為2和1,則target為2, 其他以此類推, 我知道只有一個變數可以用if指令來解決, data stata ; set work.stata ; if var=1 and var=1 then target=1 ; run ; 這樣那裡錯了??還是if指令不可以用and這個指令在裡面?! 謝謝各位回答…… -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.81.236.108

02/22 11:39, , 1F
你的if後面打兩個var 應該是var1 var2?
02/22 11:39, 1F

02/22 11:39, , 2F
然後我不太懂你的以此類推XD
02/22 11:39, 2F

02/22 16:08, , 3F
如果問題不是出在var1 var2 也不是出在var是文字
02/22 16:08, 3F

02/22 16:09, , 4F
兩種寫法1. if (var=1 and var=2) then target=1; '這沒試過
02/22 16:09, 4F

02/22 16:09, , 5F
2. if var1=1 then do;
02/22 16:09, 5F

02/22 16:10, , 6F
if var2=1 then target=2;
02/22 16:10, 6F

02/22 16:12, , 7F
end;
02/22 16:12, 7F

02/22 16:13, , 8F
熊熊想到第三種,也沒試過
02/22 16:13, 8F

02/22 16:14, , 9F
if var1=1 then do (while var2=1); target=1;end;
02/22 16:14, 9F
文章代碼(AID): #19eBbVkn (Statistics)