Skip to content
Prev 171192 / 398503 Next

Matrix package: band matrix

Then? :

xxx <- data.frame(x1 =rnorm(5), offd= c(1:4,0) )
M <-Matrix(0,5,5)
rrr <- dim(M)[1]
for (rr in 1:rrr){ M[rr,rr] <- xxx$x1[rr] }
for (rr in 1:(rrr-1)){ M[rr+1,rr] <- xxx$offd[rr] ; M[rr,rr+1] <- xxx 
$offd[rr]}


 > M
5 x 5 sparse Matrix of class "dgCMatrix"

[1,] -1.494930  1.0000000 .         .          .
[2,]  1.000000 -0.6439328 2.000000  .          .
[3,]  .         2.0000000 1.428798  3.0000000  .
[4,]  .         .         3.000000 -0.3874097  4.00000000
[5,]  .         .         .         4.0000000 -0.07082702



David Winsemius
On Feb 20, 2009, at 8:49 AM, Thomas Lumley wrote: