FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
La 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
;