Skip to content

outer

2 messages · Erich Neuwirth, Brian Ripley

#
i cannot cajole outer in doing what i want it to do.

i hav a function only defined for scalars
fun(n,k)

and i want to do

outer(1:5,1:5,function(x,y) fun(x,y))
(i know this is written somewhat clumsy)

to get an array with the values of fun
to use it as an input for image

this does not work since
outer assumes then fun works on arrays elementwise.

what is the easiest way of getting what i want?

outer in some lisp like variants and in mathematica will work with the
function argument being a
scalar argument only function.
r is different here.




--
Erich Neuwirth, Computer Supported Didactics Working Group
Visit our SunSITE at http://sunsite.univie.ac.at
Phone: +43-1-4277-38624 Fax: +43-1-4277-9386
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
#
On Sun, 23 Sep 2001, Erich Neuwirth wrote:

            
Well, R is a vector language and expect functions to handle vector
arguments.  In fact it has no scalars, so I guess you mean that it will
only accept vectors of length one.  You'll need to use loops, implicitly
(via *apply) or explicitly.  Probably best to do this inside f, and make
it conform to the R model.