У меня есть таблица с результатами экзаменов студентов;Возможные варианты: имя, оценка1, оценка2, оценка3 и пол везде, где есть пропущенное значение в одной из оценок, установлено значение 999. Я хочу преобразовать все 999 в пропущенные (.) значения. Я понял, что есть 2 основных способа, и я хотел бы знать ОСНОВНУЮ разницу между ними.
Как написано выше, оба дают один и тот же результат: первый:
data try ;
set mis_999 ;
if score1 = 999 then score1 = . ;
if score2 = 999 then score2 = . ;
if score3 = 999 then score3 = . ;
run ;
второй (с массивом):
data array_try ;
set mis_999 ;
array try2{*} score1-score3 ;
do i=1 to dim(try2) ;
if try2(i) = 999 then try2(i) = . ;
end ;
run ;