съжалявам, ако това е излишно в друга публикация, но не можах да намеря отговор при търсене.
Имам дълъг списък с лекарства и няколко лекарства имат множество дози, напр.
Medication A 3 mg tablet
Medication A 5 mg tablet
Medication B 3 mg tablet
Medication B 5 mg tablet
Опитвам се да напиша SAS код, за да създам трета променлива (newmed), която ще присвои ново име на всяко лекарство без дозата (напр. всички дози от лекарство А ще се наричат MedA, всички дози от лекарство B ще се наричат MedB). Ето моят код:
data medsorted;
SET library.meds;
if DISCHARGE_MEDICATION_NAME="med1_7.5_mg_tablet" THEN newmed= "med1";
if DISCHARGE_MEDICATION_NAME="med1_6_mg_tablet" THEN newmed= "med1";
if DISCHARGE_MEDICATION_NAME="med2_100_mg/ml_subcutaneous_syringe" THEN newmed= "med2";
if DISCHARGE_MEDICATION_NAME="med2_120_mg/ml_subcutaneous_syringe" THEN newmed = "med2";
/*etc - the list of med goes on*/
run;
Опитах също това с помощта на изрази "или", повтаряйки новото име на med в целия списък с оператори if. Така или иначе, програмата се изпълнява, но новият набор от данни medsorted няма никакви записи в колоната newmed - тя е празна.
какво правя грешно
Благодаря!
DISCHARGE_MEDICATION_NAME
. Можете ли да публикувате действителните стойности в тази променлива? - person DomPazz   schedule 19.03.2015if lowcase(VAR) = 'lower case name' then ...
. - person pteranodon   schedule 19.03.2015