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) |