作者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