我尝试重新编码缺失的值,但却丢失了数据集中的所有其他变量
在:
在:
data work.newdataset;
if (year =.) then year = 2000;
run;
答案 0 :(得分:3)
您缺少SET语句。
data want;
set have;
myvar=5;
run;
将从want
创建一个新数据集have
,并应用新的变量值(或重新编码或其他)。你也可以这样做
data have;
set have;
myvar=5;
run;
这会将have
替换为自身加上recode / whatever。这在SAS中实际上并不常见;通常最好一步完成所有重新编码,但要创建一个新的数据集(以便代码可以轻松地反转)。