Hello,
To complete Arun's response, you also have:
> sweep(b,2,a,'*')
[,1] [,2]
[1,] 1 8
[2,] 2 10
[3,] 3 12
or
> b %*% diag(a)
[,1] [,2]
[1,] 1 8
[2,] 2 10
[3,] 3 12
Regards,
Pascal
2013/9/17 arun <smartpink111@yahoo.com>
> Hi,
> t(a*t(b))
> # [,1] [,2]
> #[1,] 1 8
> #[2,] 2 10
> #[3,] 3 12
>
> A.K.
>
>
> Hello eveybody,
>
> I have a vector a and a matrix b :
> > a
> [1] 1 2
> > b
> [,1] [,2]
> [1,] 1 4
> [2,] 2 5
> [3,] 3 6
>
> With simple multiplication I get :
> > a * b
> [,1] [,2]
> [1,] 1 8
> [2,] 4 5
> [3,] 3 12
>
> I would like to have that :
> [,1] [,2]
> [1,] 1 8
> [2,] 2 10
> [3,] 3 12
>
> Fo now I use replicate bu I would like to do this in a simple way.
>
> Do you have a solution ?
>
> Thank you in advance
>
> ______________________________________________
> 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.
>
--
Pascal Oettli
Project Scientist
JAMSTEC
Yokohama, Japan
[[alternative HTML version deleted]]