Dear R Users,



Given two vectors, say a = seq(2) and b = seq(3), I want to make an 2*3 array, where (i,j) element is list(a=a[i], b=b[j]). I tried the outer() function but it generates an error message that I don't understand, see below.



What do I do wrong?



The expan.grid function is not good enough since I need a solution that works when a and b are not atomic, say a=list(list(x=1, y=2), list(x=2, y=1)).



Thanks,

Vadim



> a <- seq(2); b <- seq(3)
> outer(a, b, function(a, b) list(a=a, b=b))
Error in dim(robj) <- c(dX, dY) :
  dims [product 6] do not match the length of object [2]





	[[alternative HTML version deleted]]

