如何在SAS中重新编码变量?

如何在SAS中重新编码变量?,sas,Sas,我试图重新编码丢失的值,但却丢失了数据集中的所有其他变量 之前: 之后: data work.newdataset; if (year =.) then year = 2000; run; 您缺少SET语句 data want; set have; myvar=5; run; 将从have创建一个新的数据集want,并应用新的变量值(或重新编码或其他)。你也可以这样做 data have; set have; myvar=5; run;

我试图重新编码丢失的值,但却丢失了数据集中的所有其他变量


之前:


之后:

        data work.newdataset;
        if (year =.) then year = 2000;
        run;

您缺少SET语句

data want;
set have;
myvar=5;
run;
将从
have
创建一个新的数据集
want
,并应用新的变量值(或重新编码或其他)。你也可以这样做

data have;
set have;
myvar=5;
run;
它将用自身加上重新编码/任何东西来取代have。这在SAS中实际上不太常见;通常最好在一个步骤中完成所有重编码,但创建一个新的数据集(这样代码就可以很容易地可逆)