Для дальнейшего обобщения примера Александра, outer
имеет значение в тех случаях, когда функция должна вычислять себя для каждой пары векторных значений:
vars1<-c(1,2,3)
vars2<-c(10,20,30)
mult_one<-function(var1,var2)
{
var1*var2
}
outer(vars1,vars2,mult_one)
дает:
> outer(vars1, vars2, mult_one)
[,1] [,2] [,3]
[1,] 10 20 30
[2,] 20 40 60
[3,] 30 60 90