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"