SAS从多个变量创建新变量

时间:2014-04-19 07:12:42

标签: sas recode

我很尴尬地问这个,因为它看似简单,但我无法弄清楚。

我试图根据多个if-then语句创建一个新变量。 例如:

 if question1=1 then newvar=1;
 if question2=1 then newvar=2;
 if question3=1 and question4=1 then newvar=3;
 if question5 in (1 2) then newvar=4;
 if question1=2 then newvar=5;

我认为我可能会用每个声明覆盖newvar?那是怎么回事?

1 个答案:

答案 0 :(得分:2)

您只是缺少else声明:

if question1=1 then newvar=1;
else
if question2=1 then newvar=2;
else
if question3=1 and question4=1 then newvar=3;
else
if question5 in (1 2) then newvar=4;
else
if question1=2 then newvar=5;