作者chenshinwei (陳小偉)
看板Statistics
標題[問題] SAS的if指令相關問題
時間Sun Feb 22 10:33:02 2009
若有一個資料如下:
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
1F:→ west1996:你的if後面打兩個var 應該是var1 var2? 02/22 11:39
2F:→ west1996:然後我不太懂你的以此類推XD 02/22 11:39
3F:→ liton:如果問題不是出在var1 var2 也不是出在var是文字 02/22 16:08
4F:→ liton:兩種寫法1. if (var=1 and var=2) then target=1; '這沒試過 02/22 16:09
5F:→ liton:2. if var1=1 then do; 02/22 16:09
6F:→ liton:if var2=1 then target=2; 02/22 16:10
7F:→ liton:end; 02/22 16:12
8F:→ liton:熊熊想到第三種,也沒試過 02/22 16:13
9F:→ liton:if var1=1 then do (while var2=1); target=1;end; 02/22 16:14