M <- matrix(1:49, nr=7)
M
     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    8   15   22   29   36   43
[2,]    2    9   16   23   30   37   44
[3,]    3   10   17   24   31   38   45
[4,]    4   11   18   25   32   39   46
[5,]    5   12   19   26   33   40   47
[6,]    6   13   20   27   34   41   48
[7,]    7   14   21   28   35   42   49

diag(M[1:6, 2:7])
[1]  8 16 24 32 40 48


On Mon, 4 Jun 2012, Vitor Aguiar wrote:

Boa noite,
se eu tenho uma matrix, por exemplo, 7x7 eu posso facilmente extrair a diagonal 
usando diag(mat). Mas e se eu quiser
algo como "uma segunda diagonal", uma diagonal composta de mat[1,2] mat[2, 3] 
mat[3, 4] mat[4, 5] mat[5, 6] mat[6,
7]?

Tem alguma forma simples de fazer?

obrigado,
Vitor


_______________________________________________
R-br mailing list
[email protected]
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código 
mínimo reproduzível.

Responder a