Bonjour a tous,
Premier message sur ce forum, et vraiment débutant dans SAS! J'ai fais des recherches un peu partout, y compris sur ce site, mais je ne trouve pas la réponse, alors je me lance.
J'ai une table avec une variable, dont la valeur est déterminée selon d'autres variables. Mais, il reste des cas pour lesquels la valeur de la variable ne peut pas être déterminer. Elle prend alors une valeur par défaut. Mon objectif est d'attribuer une valeur a cette variable a chaque fois qu'elle prend la valeur par défaut. La règle serait la suivante:
Dans 10% des cas, la variable = 2
Dans 50% des cas, la variable = 3
Dans le reste des cas, la variable = 4
J'ai tenté avec RANUNI, sous la forme suivante:
RAND = RANUNI(42);
IF RAND LE 0.1 THEN VAR_A_DETERMINER= '2';
ELSE IF RAND LE 0.5 THEN VAR_A_DETERMINER = '3';
ELSE VAR_A_DETERMINER = '4';
END;
Ca attribue bien une valeur pour certaines observations, mais pas a toutes. Je ne maitrise vraiment pas RANUNI, alors je me demande si je l'utilise bien. Le seed a 42, je l'ai pris au 'pif'.
Est-ce la bonne méthode?
Merci!
Partager