Les fonctions SAS
Length(x) | Retourne la longueur de x |
Compress(x,'c') | Compresse x (en enlevant les caractères c) |
Repeat(x,n) | Forme une chaîne de caractères qui est n fois la répétition de x |
Index(x,y) | Retourne la place du début du mot y dans x |
Upcase(x) | Met x en majuscules |
Lowcase(x) | Met x en minuscules |
Dequote(x) | Enlève les guillemets présents dans x |
Quote(x) | Encadre x de guillemets |
Substr(x,n,l) | Extraie de x un mot de longueur l à partir du nième caractère |
Scan(x,n,'sp') | Extraie de x le nième mot considérant que sp est le séparateur |
Tranwd(x,y,z) | Remplace dans x toutes les occurences du mot y par le mot z |
Une date SAS est un format spécifique (qui s'applique à des variables numériques) qui contient l'information de la date et de l'heure.
mdy(m,j,a) | Crée une date de jour j, mois m et année a |
Date() | Retourne la date courante |
Datepart(d) | Extraie la partie date d'une date d |
Day(d) | Retourne le jour d'une date d |
Month(d) | Retourne le mois d'une date d |
Year(d) | Retourne l'année d'une date d |
Weekday(d) | Retourne le jour de la semaine dans la date d |
Floor(x) | Partie entière de x |
Abs(x) | Valeur absolue de x |
Sign(x) | Vaut 1 si x>0, -1 si x<0, 0 sinon |
Round(x,a) | Arrondit x à la précision a |
Max(x1,...,xn) | Maximum des valeurs de x1,...,xn |
Min(x1,...,xn) | Minimum des valeurs de x1,...,xn |
Mod(x,y) | Reste de la division euclidienne de x par y |
Sqrt(x) | Racine carrée de x |
Exp(x) | Fonction Exponentielle |
Log(x) | Fonction Logarithme néperien |
Cos(x) | Fonction Cosinus |
Sin(x) | Fonction Sinus |
Tan(x) | Fonction Tangente |
Arcos(x) | Fonction Cosinus inverse |
Arsin(x) | Fonction Sinus inverse |
Atan(x) | Fonction Tangente inverse |
Les fonctions suivantes génèrent des nombres selon une loi choisie. L'algorithme nécessite la définition d'un paramètre noté a.
Rannor(a) | Loi normale centrée réduite |
Ranuni(a) | Loi uniforme sur [0,1] |
Ranpoi(a,l) | Loi de Poisson de paramètre l |
Ranbin(a,n,p) | Loi binômiale de paramètres n et p |
Rantbl(a,p1,...,pn) | Loi discrète de distribution p1,...,pn |
n(x1,...,xn) | Nombre de valeurs non manquantes parmi les variables x1,...,xn |
nmiss(x1,...,xn) | Nombre de valeurs manquantes parmi les variables x1,...,xn |
sum(x1,...,xn) | Somme des variables x1,...,xn |
mean(x1,...,xn) | Moyenne des variables x1,...,xn |
var(x1,...,xn) | Variance empirique des variables x1,...,xn |
Les fonctions suivantes sont les fonctions de répartition en t des lois désignées.
Probnorm(t) | Loi normale centrée réduite |
Probchi(t,n) | Loi du Chi2 à n degrés de liberté |
Poisson(t,l) | Loi de Poisson de paramètre l |
Probf(t,n,p) | Loi de Fisher de paramètres n et p |
Probbnml(p,n,t) | Loi binômiale de paramètres n et p |
Probhypr(N,k,n,t) | Loi hypergéométrique de paramètres N, k et n |
Input(vchar,fornum) | Transforme une variable caractère vchar en variable numérique au format fornum |
Put(vnum,forchar) | Transforme une variable numérique vnum en variable caractère au format forchar |
Lagn(x) | Retourne la valeur n fois précédente de x ; pour n=1 on note Lag(x) |
Difn(x) | Retourne x - Lagn(x) ; pour n=1 on note Dif(x) |