[R] is there a way to let R do smart matrix-vector operation?

Gabor Grothendieck ggrothendieck at gmail.com
Tue Mar 7 01:55:31 CET 2006


The following are nearly identical to what others have already
written but just in case:

A - c(B)

or

A - B[,1]

or if B were already a vector, b, in the first place, rather than a matrix:

b <- 1:2
A - b



On 3/6/06, Michael <comtech.usa at gmail.com> wrote:
> Hi all,
>
> I want to substract vector B from A's each column... how can R do that
> smartly without a loop?
>
> > A=matrix(c(2:7), 2, 3)
> > A
>     [,1] [,2] [,3]
> [1,]    2    4    6
> [2,]    3    5    7
> > B=matrix(c(1, 2), 2, 1)
> > B
>     [,1]
> [1,]    1
> [2,]    2
> > A-B
> Error in A - B : non-conformable arrays
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list