я попытался перекодировать недостающие значения, но вместо этого потерял все другие переменные в наборе данныхКак перекодировать переменные в SAS?
ДО:
ПОСЛЕ:
data work.newdataset;
if (year =.) then year = 2000;
run;
я попытался перекодировать недостающие значения, но вместо этого потерял все другие переменные в наборе данныхКак перекодировать переменные в SAS?
ДО:
ПОСЛЕ:
data work.newdataset;
if (year =.) then year = 2000;
run;
Вам не хватает инструкции SET.
data want;
set have;
myvar=5;
run;
создаст новый набор данных, want
из have
, с новым значением переменной прикладной (или Recode или любой другой). Вы также можете сделать
data have;
set have;
myvar=5;
run;
Это заменит have
с собой плюс Recode/что угодно. Это на самом деле менее распространено в SAS; часто предпочтительнее делать все перекодировки за один шаг, но создавать новый набор данных (чтобы код был легко обратимым).