1

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


前:

在此处输入图像描述


后:

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

在此处输入图像描述

4

1 回答 1

3

您缺少 SET 语句。

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

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

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

那将替换have为自身加上重新编码/无论如何。这实际上在 SAS 中不太常见。通常最好在一个步骤中完成所有重新编码,但要创建一个新数据集(这样代码很容易可逆)。

于 2013-08-06T03:15:24.793 回答