La fonction outer() permet d’appliquer une fonction à chaque couple de deux vecteurs. La fonction outer() retourne une matrice de la forme M(i, j) = f (xi , yj) où x et y sont des vecteurs et f une fonction de deux variables → f (x, y)



#On crée deux vecteurs :

A <- sample(5)

A

B <- c(2,6)

outer(A,B, FUN="+") #On ajoute chaque élément de A et de B 2 à 2 

 
 

On obtient :



outer(A,B,FUN="+")

     [,1] [,2]

[1,]    5    9

[2,]    7   11

[3,]    6   10

[4,]    3    7

[5,]    4    8

 
 


Mois <-c("Janv","Fev","Mars") Année <- 2008:2010 outer(Mois,Année,FUN="paste", sep="-")

 

On obtient :


outer(Mois,Année,FUN="paste", sep="-")      [,1]        [,2]        [,3]       [1,] "Janv-2008" "Janv-2009" "Janv-2010" [2,] "Fev-2008"  "Fev-2009"  "Fev-2010" [3,] "Mars-2008" "Mars-2009" "Mars-2010"