Bonjour,
La fonction sum() permet de sommer des valeurs même si certaines sont manquantes.
Ainsi la valeur de somme sera 2 dans l'exemple suivant même si y est manquant
Mais comment procéder dans le cas de macros variables à sommer donc certaines pourraient être manquantes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 data test; x=2; y=.; somme = sum(x,y); run;
Par exemple le code suivant ne fonctionne pas parce que val2 est manquante:
La .log dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 %let val1 = 6; %let val2 = ; %let somme =%sysfunc(sum(&val1, &val2));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ERROR: %SYSEVALF function has no expression to evaluate. ERROR: Argument 2 to function SUM referenced by the %SYSFUNC or %QSYSFUNC macro function is not a number. ERROR: Invalid arguments detected in %SYSCALL, %SYSFUNC, or %QSYSFUNC argument list. Execution of %SYSCALL statement or %SYSFUNC or %QSYSFUNC function reference is terminated.
merci de votre aide !!
Partager