s-news
[Top] [All Lists]

Re: Matrix minus A Vector

To: "Chen,Sichong" <sichong.chen@postgrad.manchester.ac.uk>, <s-news@lists.biostat.wustl.edu>
Subject: Re: Matrix minus A Vector
From: "Huso, Manuela" <manuela.huso@oregonstate.edu>
Date: Thu, 26 Oct 2006 13:59:46 -0700
In-reply-to: <20061026200404.339B413731F@mailgate.biostat.wustl.edu>
Thread-index: Acb5Odr5iWh7IazES3CjSdy2ytlpnQABzIFw
Thread-topic: [S] Matrix minus A Vector
If X is your original matrix, and V is the vector of values you want to
subtract from each column, then

X-rep(V,each=dim(X)[1])  

will work.


>::<>::<>::<>::<>::<>::<>::<>::<>::<>::<
Manuela Huso
Consulting Statistician
Department of Forest Science
201H Richardson Hall
Oregon State University
Corvallis, OR   97331
ph: 541.737.6232
fx: 541.737.1393

-----Original Message-----
From: s-news-owner@lists.biostat.wustl.edu
[mailto:s-news-owner@lists.biostat.wustl.edu] On Behalf Of Chen,Sichong
Sent: Thursday, October 26, 2006 1:04 PM
To: s-news@lists.biostat.wustl.edu
Subject: [S] Matrix minus A Vector

Dear Users

I have a matrix (4x3)
4       5       6       
2       4       5       
2       4       6       
6       5       5       
3       8       9       

And a vector   (1x3)
2       4       3       

I would like to use the first column of the matrix minus the first
number of the vector "2", then the second column of the matrix minus the
second number of the vector "4" and so on.

The final result of a matrix is supposed to be:
2       1       3       
0       0       2       
0       0       3       
4       1       2       
1       4       6       

I know the stupid way is to calculate one column by one column, but I
think there must be some quicker and smarter way to do it.

Many thanks,
Regards,
Sichong
SPlus 7.0 & FinMetrics 2.0 User
Windows XP



--------------------------------------------------------------------
This message was distributed by s-news@lists.biostat.wustl.edu.  To
unsubscribe send e-mail to s-news-request@lists.biostat.wustl.edu with
the BODY of the message:  unsubscribe s-news

<Prev in Thread] Current Thread [Next in Thread>