If/then/Else dans SAS ne fonctionne Pas

De la difficulté à obtenir cette if/then/Else ne fonctionne pas. J'ai deux colonnes: la Variable et la Valeur. Variable est le nom de la variable et la Valeur de a tout le potentiel des codes qui pourraient être associés à cette Variable.

Exemple:

Variable     Value
Gender         F
Gender         M

Je veux créer un champ appelé "Drapeau" et si la valeur n'est pas parmi la liste de valeurs, il doit signaler que le terrain; sinon, laissez ce champ vide

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;

Le jeu de données que j'utilise a n'a que deux valeurs pour le Sexe: F et M. Pour quelque raison que ce soit, le champ indicateur dans les deux lignes a "UnkCode"

Une idée de ce que je fais mal?

Parce que le dernier de vos conditions seront toujours à la hauteur de votre jeu de données. Intéressant langue mais

OriginalL'auteur Farah | 2014-05-01