努力獲取此If/Then/Else語句不起作用。我有兩列:變量和值。變量具有變量的名稱,Value具有可能與該變量關聯的所有潛在代碼。如果/然後/否則在SAS不工作
例子:
Variable Value
Gender F
Gender M
我想創建一個名爲「標誌」字段,如果值不是值的列表中,它應該標誌字段;否則,離開這個領域的空白
data Want;
length
Variable $40.
Value $40.
Flag $8.;
set Have (keep = Variable Value);
if (Variable = 'Gender' and Value ^= 'M') then Flag = 'UnkCode'; else Flag="";
if (Variable = 'Gender' and Value ^= 'F') then Flag = 'UnkCode'; else Flag="";
if (Variable = 'Gender' and Value ^= 'O') then Flag = 'UnkCode'; else Flag="";
if (Variable = 'Gender' and Value ^= 'U') then Flag = 'UnkCode'; else Flag="";
run;
quit;
我使用的數據集只對性別兩個值:F和M.無論出於何種原因,在兩條線的標誌字段有「UnkCode」
任何想法我做錯了什麼?
因爲您的最後一個條件將始終與您的數據集匹配。有趣的語言雖然 – dualed