我有一个对称矩阵,我想将其转换为R中的上三角/下三角矩阵。有没有办法做到这一点?

我无法使用upper.trilower.tri做到这一点。使用这些可以给我一个矩阵,其中包含TRUEFALSE条目。

最佳答案

要获得上三角矩阵:

mat <- matrix(1:9, 3, 3)
mat[lower.tri(mat)] <- 0

要删除对角线,请使用:

karots的注释中建议的mat[lower.tri(mat,diag=TRUE)] <- 0mat[!upper.tri(mat)] <- 0

关于r - 将R中的矩阵转换为具有相应条目的上三角/下三角矩阵,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26377199/

10-11 21:58
查看更多