[R] matrix question

Altaweel, Mark R. maltaweel at anl.gov
Wed Aug 20 00:08:52 CEST 2008


Hi,

I have a vector and a list, with data I would like to multiply together.

So for instance I have a vector s:

[[1]]
[1] 44308

[[2]]
[1] 4371

Also, I have a list d:

[[1]]
 [1] 1201 6170 2036 2927 1625 1391 2074 1453 3172 3027 4691 3719 1185  320 2071 1027 1046 1186 1403  580 1382  440    8  174

[[2]]
 [1] 6521  688 2678 3409 3033 1608 3618 1461 1836 2104  879 1095 2630 1591 2986  703 2548  913 1426  753  256  869  106


I want to multiply them together and put the results in a matrix.

This is my syntax:

for(i in 1:length(s))
 for(j in 1:length(d))
   m<-d[[j]][j]/s[[i]]  #m is the matrix of dimensions set to X(e.g. 10X10)

However, it seems I only get one result when i get m, which is the last value of d/j, which is m[1]=0.04 in this case.

I am sure Im doing something wrong here, but can't quite find the solution.

Thanks.

Mark  



More information about the R-help mailing list