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