タイトルが示すように、行列の下対角と上対角をどのように抽出しますか?
5872 次
2 に答える
13
を使用してdiag
います。上対角線の場合は、最後の行と最初の列を破棄するだけです。下対角の場合、最初の行、最後の列を破棄します。
m <- matrix(1:9,nrow=3)
> m
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> diag(m)
[1] 1 5 9
> diag(m[-nrow(m),-1])
[1] 4 8
> diag(m[-1,-ncol(m)])
[1] 2 6
于 2012-03-27T07:35:13.973 に答える
1
結果を再形成する必要があるかもしれません....
help(lower.tri)
help(upper.tri)
help(diag)
upper.tri と lower.tri には対角線が含まれません。
于 2012-03-27T07:37:39.357 に答える