Home
Aide mémoire R
Quelques librairies R
Liens & contact
Recherche :
Aide-memoire-R > Le-langage > Fonctions-mathematiques

Fonctions mathématiques.

sin(x), cos(x), abs(x), ... : fonctions habituelles, sauf qu'elles travaillent sur des vecteurs.

sign(x) : donne le signe de x (1, -1 ou 0).

sqrt(-17) : donne NaN (Not a Number).

Partie entières et autres :

min(x), max(x) : renvoient les valeurs minimum ou maximum de toutes les coordonnées de x.

max(x, na.rm = TRUE) : calcule le maximum en ignorant les valeurs non déterminées (sinon, max renvoie NA si il y a au moins une valeur NA).

On peut faire aussi max(x1, x2, x3) et ca renvoie la valeur maximale que tous les éléments (une seule valeur).

range(x) : vaut c(min(x), max(x))

pmax(x1, x2, x3) : renvoie un vecteur de taille le max de toutes les tailles avec à chaque position la valeur maximum (en recylant les valeurs des vecteurs plus courts). Idem avec pmin.

sum(x), prod(x) : somme et produit des coordonnées

cumsum(x) : vecteur de même taille que x, mais avec les sommes cumulées (ième élément est la somme des ièmes premiers termes de x). Autres fonctions :

Fonctions statistiques élémentaires :

Opérations sur les complexes :

Recherche d'index :

rank(x) : chaque coordonnée est remplacée par son rang.
x <- c(9, 3, 5, 1); rank(x) donne 4 2 3 1

duplicated(x) : donne les indices des éléments dont il existe déjà une copie avant :
x <- c(5, 2, 5, 1, 2, 8, 2); duplicated(x) donne
FALSE FALSE TRUE FALSE TRUE FALSE TRUE
x[! duplicated(x)] : donne un vecteur avec des copies uniques de chaque élément dans l'ordre de première apparition.

order(x, decreasing = TRUE) : renvoie par ordre décroissant de valeurs les index du vecteur x : permet de trier un vecteur selon l'ordre d'un autre vecteur :
x <- c("a", "b", "c", "d", "e"); v <- c(4, 2, 3, 5, 1)
alors : x[order(v)] donne : "e" "b" "c" "a" "d"
order peut prendre plus d'une colonne (pour tri multi-colonne) :
order(v1, v2, v3) où v1, v2 et v3 sont des vecteurs de même taille.


Dernière date de modification : 2010-05-22