Я не понимаю, как sas вычисляет значение для PATIENT, я искал всюду, но, похоже, нет документации для того, как sas, вычисляет формулы в скобках case, Я знаю только, что когда значение PATIENT равно даже выражение CASE имеет логический результат 1, 0 или 2, но я просто не вижу, как получить значение из выражения, может ли кто-нибудь объяснить мне?как sas вычисляет значение case case
PROC SQL;
CREATE TABLE TESTMED AS
SELECT PATIENT,
CASE ((PATIENT/2 = INT(PATIENT/2)) +
(PATIENT = .))
WHEN 1 THEN 'Med A' WHEN 0 THEN
'Med B' ELSE 'Error' END AS DOSEGRP
LENGTH=5
FROM VITALS
ORDER BY PATIENT;
QUIT;
Я думаю, что вы должны иметь ошибку MySQL из этой части ''!? - И в MySQL '(1 = 1)' равно '1';). –
не могли бы вы предоставить нам некоторые пациенты? Я не вижу ошибки в этом коде. – stat