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

时间:2013-08-06 02:54:09

标签: sas

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


在:

enter image description here


在:

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

enter image description here

1 个答案:

答案 0 :(得分:3)

您缺少SET语句。

data want;
set have;
myvar=5;
run;

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

data have;
set have;
myvar=5;
run;

这会将have替换为自身加上recode / whatever。这在SAS中实际上并不常见;通常最好一步完成所有重新编码,但要创建一个新的数据集(以便代码可以轻松地反转)。