Hi

I am not sure if I understand what you want but if your matrix is not so 
big you can try

> x[,1]*x[,2]
[1]  5 12 21 32
> cumsum(x[,1]*x[,2])
[1]  5 17 38 70
>

and than check value of cumsum according to your condition.

Regards
Petr



r-help-boun...@r-project.org napsal dne 23.09.2009 05:25:16:

> 
> Hi, 
> I am new in R and I don´t know how to sum the product of two elements at 
the
> time in a matrix
> 
> X=[ 1  5   9   13
>       2  6  10  14
>       3  7  11  15
>       4  8  12  16]
> I would like to do (1*5+2*6+3*7+4*8)
> I need to do it step by step because I will further put a conditional in 
the
> formula
> 
> It worked this way
> x <- matrix ( c (1 : 16),ncol = 4)  #generating my x matrix
> qw <- matrix (0, ncol = 4, nrow = 4) 
> answer<- matrix (0, ncol = 4, nrow = 4) #my final objective is to 
generate
> this matrix
> soma <- function (d,q){ 
> (d [q, 1] * d [q, 2])   #a function to multiplicate two collumns and two
> elements at a time
> }
> for (q in 1:4){
> m <- soma
> qw [q, 2] <- m (d, q)
> }
> answer <- sum (qw [, 2])
> 
> However I am doing this to generate a X'X matrix (since I can´t do 
t(X)$*$X
> because i would like to include a conditional in the formula. Threrefore
> this script above is not good to me)
> 
> Could anybody help me?
> Thanks in advance
> -- 
> View this message in context: http://www.nabble.com/Sum-of-Product-in-a-
> Matrix-tp25530977p25530977.html
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> 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.

______________________________________________
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