
FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
 Sommaire→SAS BASE→Calculs
Sommaire→SAS BASE→CalculsLa fonction "Round" permet de réaliser un arrondi.
DATA base;
INPUT var1;
cards ;
10.12345
;
RUN;
DATA base2;
SET base;
var2=ROUND(var1,0.01);/*Arrondi*/
RUN;Le programme ci-dessous va vous montrer le mode de fonctionnement des fonctions logarithme népérien, exponentielle, valeur absolue et racine carrée.
DATA base;
INPUT var1 var2;
cards ;
10 -2
;
RUN;
DATA base2;
SET base;
var3=LOG(var1);/*Logarithme népérien*/
var4=EXP(var1);/*Exponentielle*/
var5=SQRT(var1);/*Racine carrée*/
var6=ABS(var2);/*Valeur absolue*/
RUN;- Pour générer un numérique aléatoire, vous pouvez utiliser la fonction RANUNI.
Exemples :
Length var1 $ 10 ;
Var1=ranuni(0) ;
Var1=20*ranuni(0) ;
Var1=ceil (32*ranuni(0)) ; - Pour générer une variable caractère contenant des chiffres et des lettres, vous pouvez utiliser ce programme :
Length var1 $ 10 ;
do j=1 to 10;
var1=compress(var1)||trim(scan('A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9', ceil(36*ranuni(0))));
end; - Pour générer une variable caractère contenant des lettres, vous pouvez utiliser le programme ci-dessus, en ne gardant que l'alphabet dans la première partie de la fonction SCAN, comme ceci :
Length var1 $ 10 ;
do j=1 to 10;
var1=compress(var1)||trim(scan('A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z', ceil(26*ranuni(0))));
end;



