La fonction sweep() permet d’appliquer des opérations sur l’ensemble d’une matrice, sur les lignes ou sur les colonnes.
X <- matrix (sample(9),ncol=3)
X
Y <- matrix (sample(9),ncol=3)
Y
#Nous créons deux matrices 3x3 remplies par 9 chiffres choisis au hasard
sweep(X,1,3,FUN="-") #Nous soustrayons 3 à tous les élèments de X
sweep(X,1,Y,FUN="-") #Nous soustrayons Y à X
Z <- matrix (sample(12),ncol=3) #Z est une matrice 3x4
A <- matrix(sample(3),ncol=1) #A est une matrice 1x3
B <- matrix(sample(4),ncol=1) #B est une matrice 1x4
sweep(Z,1,B,FUN="+") #On ajoute B à Z en appliquant la somme sur les colonnes
sweep(Z,2,A,FUN="+") #On ajoute A à Z en appliquant la somme sur les lignes