Académique Documents
Professionnel Documents
Culture Documents
Commandes usuelles de R
J. Chiquet, octobre 2015
data.frame
Variables rserves
NULL lobjet nul (objet rserv)
NA absense de donnes/valeur manquante
TRUE/FALSE vrai et faux logiques
Inf valeur infinie
Cration de donnes
vector(mode, size) initialise un vecteur de mode mode de
taille size
logical(size), numeric(size), double(size),
character(size) spcialisation de code aux modes
lmentaires.
Extraction de donnes
Indexation des listes
x[n]
une liste avec les lments de n
x[[n]]
le ne lment de la liste
x$name,x[["name"]] llment "name"
Indexation des vecteurs
x[n]
ne lment du vecteur
x[-n]
tous les lments sauf le ne
x[1:n]
n premiers lments
x[-(1:n)]
tous les lments sauf les n premiers
x[c(1,4,2)]
lments 1,4 et 2
x["name"]
lment(s) de nom "name"
x[x > 3]
tous les lments plus grands que 3
x[x > 3 & x < 5] tous les lments compris entre 3 et 5
Indexation des matrices
x[i,j]
lment de la ie ligne et je colonne
x[i,]
ie ligne
x[,j]
je colonne
x[,c(1,3)]
colonnes 1 et 3
x["name",]
lignes intitules "name"
x[rowSums(x)>10,] lignes dont la somme est suprieure 10
Variables et attributs
as.array(x),
as.data.frame(x),
as.numeric(x),
as.logical(x), as.character(x), . . . conversion
de type
Mathmatiques
abs, sqrt, sin, cos, tan, asin, acos, atan, atan2, log, log10,
exp, %%, %\%, exp. . . fonctions mathmatiques lmentaires
y[i]
cumsum(x) un vecteur dont le i e lment est la somme des i
premiers lments de x
cumprod(x), cummin(x), cummax(x) idem pour le produit,
le min, le max
de donnes
na.omit(x) supprime les observations manquantes (notes
NA)
na.fail(x) renvoie une erreur si x contient au moins un NA
any(x) teste si x contient au moins un lmnt TRUE
anyNA(x) teste si x contientau moins un lmnt NA
unique(x) supprime les doublons dun vecteur ou dun
tableau
table(x) renvoie un tableau avec le nombre des diffrentes
valeurs
subset(x, ...) renvoie un sous ensemble de x dfini par ...
levels(f), nlevels(f), is.ordered(f) manipulations des
niveaux du facteur f
partie relle,
partie imaginaire, module, argument et conjugu dun
nombre complexe
convolve(x,y) calcule de convolution entre deux squences
fft(x), mvfft(x) transformation de Fourier dune matrice,
resp des colonnes dune matrice
filter(x,filter) application dun filtre linaire chaque
lment dune suite x
Matrices
colonne de x
t(x) transpose de x
diag(x) renvoie ou spcifie la diagonale de x
upper.tri(A), lower.tri(A) selection du triangle
suprieur/infrieur de A
%*% multiplication matricielle
crossprod(x,y), t(x)%*% y produit scalaire de x par y
det(x) dterminant de x
svd(x) dcomposition en valeurs singulires
eigen(x) diagonalisation dune matrice
chol(x) dcomposition de Cholesky
qr(x) dcomposition QR
solve(a,b) rsout a %*% x = b
solve(a) calcule linverse de a
chol2inv(x) Inversion partir dune dcomposition de
Cholesky
Quelques fonctions du package Matrix
Matrix(x, sparse=) dfinition dun objet de class
matrice
sparseMatrix(i, j, p, x=) dfinition dun matrice creuse
bdiag(...) cration dune matrice diagonal par blocs partir
dune srie de matrices
bandSparse(...) matrice creuse dfinie par ses termes super/sous diagonales.
Diagonal(n, x=) cration dune matrice diagonale creuse
Les objets de type Matrix possdent les mthodes associes aux
factorisations et dcomposition usuelles (SVD, Cholesky,
QR)
Traitements avancs
apply(x,INDEX,FUN=) renvoie un vecteur ou une liste de
valeurs obtenues en appliquant la fonction FUN aux lments de la dimension INDEX de x
lapply(x,FUN) applique FUN aux lments dune liste
sapply(x,FUN) applique FUN aux lments dune liste et simplifie la sortie
rowSums(x),
colSums(x),
rowMeans(x),
colMeans(x)
chaque
Chanes de caractres
paste(...) concatnation de vecteurs aprs conversion en
caractres
table
x %in% table identique, mais renvoie un vecteur de boolens
pmatch(x,table) appariement partiel des lments de x
parmi table
nchar(x) nombre de caractres de x
Graphiques et figures
x11(), windows() ouvre une nouvelle fentre graphique
pdf(), png(), jpeg(), bitmap(), xfig(), pictex(),
postscript() pilote graphique produisant des sorties
dans des fichiers plutt qu lcran
termplot(mod.obj) trace les termes dun modle de rgression en fonction des prdicteurs
3
18
4
5
19 20
6
7
21 22
8
23
9
24
10 11
25
* *
12
.
13 14
15
X X a a ? ?
Optimisation
optimize(fn,interval) mthode doptimisation pour les
fonctions unidimensionnelles
optim(par, fn) mthode doptimisation gnrique minimisant la fonction fn en partant de la valeur par des
coefficients
Statistiques
Distributions
Toutes les fonctions suivantes peuvent sutiliser en remplaant
la lettre r avec d, p ou q pour obtenir, respectivement, un
tirage de n ralisations dune variable alatoire, la densit de probabilit, la fonction de rpartition, et la valeur
des fractiles.
Modles
density(x) estimateur noyaux de la densit de x
lm(formula) ajuste un modle linaire; formula est typiquement de la forme response termA + termB + ...
glm(formula,family=) ajuste un modle linaire gnralis
nls(formula) estimateur non-linaire des moindres carrs
des paramtres dun modle non-linaire