Mis a jour le 2016-05-22, 16:22

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 :
factorielle et fonction gamma :
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
sum sur un booléen donne le nombre de valeurs TRUE.
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.

Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R