[R] Equivalent to matlab ".*" operator in R

Chel Hee Lee chl948 at mail.usask.ca
Wed Nov 19 15:55:27 CET 2014


Another (simpler) way that I can think is that

> y * matrix(rep(z,3), ncol=ncol(y), byrow=TRUE)
     [,1] [,2]
[1,]    0    0
[2,]    6   -3
[3,]   12   -6

I hope this helps.

Chel Hee Lee


On 14-11-19 08:43 AM, Ruima E. wrote:
> Thank you Chel Hee.
>
> Isn't there a simpler way to do so?
>
>
> On Wed, Nov 19, 2014 at 3:35 PM, Chel Hee Lee <chl948 at mail.usask.ca> wrote:
>>> y = matrix(cbind(c(0, 0.5, 1),c(0, 0.5, 1)),ncol=2)
>>> z = matrix(c(12, -6),ncol=2)
>>> t(apply(y, 1, function(x) x*z))
>>      [,1] [,2]
>> [1,]    0    0
>> [2,]    6   -3
>> [3,]   12   -6
>>
>> I hope this helps.
>>
>> Chel Hee Lee
>>
>> On 14-11-19 08:22 AM, Ruima E. wrote:
>>> Hi,
>>>
>>> I have this:
>>>
>>> y = matrix(cbind(c(0, 0.5, 1),c(0, 0.5, 1)),ncol=2)
>>> z = matrix(c(12, -6),ncol=2)
>>>
>>> In matlab I would do this
>>>
>>>> y .* x
>>> I would get this in matlab
>>>
>>>> ans
>>> 0    -0
>>> 6    -3
>>> 12   -6
>>>
>>> What is the equivalent in R?
>>>
>>> Thanks
>>>
>>>       [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-help at 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.
> ______________________________________________
> R-help at 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.



More information about the R-help mailing list