Здесь у меня есть список весом 2 предмета.
data weight_test;
format subject $3. weight 4.;
infile datalines dlm=" " dsd;
input subject weight ;
datalines;
001 27
001 27.5
001 28
001 30
001 29
001 29
002 29
002 30
002 31
002 29
;
run;
Я хочу отметить вес с 0 и 1: Если вес <30, отметьте 0; Как только вес> = 30, отметьте остаток веса в том же предмете 1. Как следующие списки:
subject weight mark
001 27 0
001 27 0
001 28 0
001 30 1
001 29 1
001 29 1
002 29 0
002 30 1
002 31 1
002 29 1
Я пытался использовать следующие коды, но это не работает должным образом. Пожалуйста, помогите мне. Спасибо ~
data weight;
set weight_test;
by subject;
i=0;
retain i;
if weight < 30 then mark=i;
else if weight >= 30 then do;
i = 1;
mark = i;
end;
run;