> fun1 <- function(x,y){x+y}
> outer(seq(1,5,length=5),seq(6,10,length=5),fun1)
[,1] [,2] [,3] [,4] [,5]
[1,] 7 8 9 10 11
[2,] 8 9 10 11 12
[3,] 9 10 11 12 13
[4,] 10 11 12 13 14
[5,] 11 12 13 14 15
> fun2 <- function(x,y){z<-c(x,y);z[1]+z[2]}
> outer(seq(1,5,length=5),seq(6,10,length=5),fun2)
Error in dim(robj) <- c(dX, dY) :
dims [product 25] do not match the length of object [1]
¿Por qué does not fun2() funciona? ¿No son fun2() y fun1() esencialmente lo mismo?Pregunta simple sobre el uso de funciones externas() y definidas por el usuario?
No, no son lo mismo. fun1 devuelve la suma de vectores de xey, mientras que fun2 devuelve la suma escalar de los elementos primero y segundo de x e y combinados. – Andrie