[R] Diagonal matrix with off diagonal elements

Peter Dalgaard p.dalgaard at biostat.ku.dk
Sat Dec 22 11:29:30 CET 2007


Chris Stubben wrote:
> Also try the odiag function in the demogR package
>
> odiag( 1:5, -1)
>      [,1] [,2] [,3] [,4] [,5] [,6]
> [1,]    0    0    0    0    0    0
> [2,]    1    0    0    0    0    0
> [3,]    0    2    0    0    0    0
> [4,]    0    0    3    0    0    0
> [5,]    0    0    0    4    0    0
> [6,]    0    0    0    0    5    0
>
> Chris
>
>   
Also, this sort of pattern works

 > m <- matrix(0,6,6)
 > diag(m[-1,])<-1:5
 > m
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    0    0    0    0    0    0
[2,]    1    0    0    0    0    0
[3,]    0    2    0    0    0    0
[4,]    0    0    3    0    0    0
[5,]    0    0    0    4    0    0
[6,]    0    0    0    0    5    0



>
>
>
> Jonas Malmros wrote:
>   
>> Hi, everyone
>>
>> I wonder if there is a function in R with which I can create a square
>> matrix with elements off main diagonal (for example one diagonal below
>> the main diagonal).
>>
>> Thanks in advance!
>>
>> -- 
>> Jonas Malmros
>> Stockholm University
>> Stockholm, Sweden
>>
>> ______________________________________________
>> R-help at 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.
>>
>>
>>     
>
>   


-- 
   O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark          Ph:  (+45) 35327918
~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: (+45) 35327907



More information about the R-help mailing list