Я бегу следующий код:SAS еще, если пункт путаница
data new;
set old;
if visits=. then band='Poor';
else if visits=1 or visits=2 then band='Low';
else band='High';
run;
Моя путаница, когда еще, если заявление изменен на:
else if visits=1 or 2 then band='Low';
Почему значение Low
появляется как диапазон для случаев, когда посещения превышают 2 вместо High
?
Хорошее объяснение. Недопустимые значения также неверны. Поэтому предположим, что «все ненулевые значения без пропусков верны». Также стоит отметить, что оператор IN() является альтернативой: else if посещения IN (1,2) then ... – Quentin
Также стоит подчеркнуть, что это значение «все ненулевые не пропущенные значения являются истинными» является результатом булевой операции, а не значение «посещений». Поэтому, если вы переместите это условие на фронт: если посещения = 1 или 2, тогда группа = «Низкий»; Вся ваша группа будет «Низкая». Невозможно выполнить нисходящее «другое». –