On 17/03/2010 2:03 PM, Kaspar Bernet wrote:
Hi, this may sound stupid (and it probably is), but I can't seem to find out how to multiply each element of a vector with each element of another vector where the result would be a matrix of dim[length(vectorOne),length(vectorTwo)] without using loops.
example: if

a -> c(1,2,3)
b -> c(4,5,6)

i'm looking for the operation that would yield:

    [,1] [,2] [,3]
[1,]    4    8   12
[2,]    5   10   15
[3,]    6   12   18

any hints are greatly appreciated,

> a <- 1:3
> b <- 4:6
> outer(a,b)
     [,1] [,2] [,3]
[1,]    4    5    6
[2,]    8   10   12
[3,]   12   15   18
> outer(b,a)
     [,1] [,2] [,3]
[1,]    4    8   12
[2,]    5   10   15
[3,]    6   12   18

Duncan Murdoch

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to