Les fonctions SAS

Fonctions de manipulation de chaînes de caractères :

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

Fonctions de manipulation de dates :

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

Fonctions mathématiques :

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

Fonctions aléatoires :

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

Fonctions statistiques :

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

Probabilités :

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

Fonctions particulières :

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)