[R] outer() is not working with my simple function
Duncan Murdoch
murdoch@dunc@n @end|ng |rom gm@||@com
Tue Dec 10 17:44:12 CET 2024
On 2024-12-10 11:36 a.m., Christofer Bogaso wrote:
> Hi,
>
> I have below code
>
> FN1 = function(x, y) 3
>
> outer(1:9, 1:9, FN1)
>
> With above I get error as below
>
> Error in dim(robj) <- c(dX, dY) :
>
> dims [product 81] do not match the length of object [1]
>
> Could you please help to understand why is it failing? I am just
> expecting to get a matrix with all elements as 3
The help page says this about the function: "It must be a vectorized
function (or the name of one) expecting at least two arguments and
returning a value with the same length as the first (and the second)."
So your function could be
FN1 <- function(x, y) rep_len(3, length(x))
and it would work.
Duncan Murdoch
More information about the R-help
mailing list