Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图重新编码缺失的值,但却丢失了数据集中的所有其他变量
前:
后:
data work.newdataset; if (year =.) then year = 2000; run;
您缺少 SET 语句。
data want; set have; myvar=5; run;
将创建一个新的数据集 , wantfrom have,并应用新的变量值(或重新编码或其他)。你也可以做
want
have
data have; set have; myvar=5; run;
那将替换have为自身加上重新编码/无论如何。这实际上在 SAS 中不太常见。通常最好在一个步骤中完成所有重新编码,但要创建一个新数据集(这样代码很容易可逆)。