我有一个对称矩阵,我想将它转换为 R 中的上三角/下三角矩阵。有没有办法做到这一点?
我无法使用 upper.tri
执行此操作和 lower.tri
.使用这些给我一个矩阵,其条目为 TRUE
或 FALSE
.
最佳答案
得到上三角矩阵:
mat <- matrix(1:9, 3, 3)
mat[lower.tri(mat)] <- 0
要删除对角线,请使用:
mat[lower.tri(mat,diag=TRUE)] <- 0
或 mat[!upper.tri(mat)] <- 0
正如卡罗利斯的评论中所建议的那样。
关于r - 将 R 中的矩阵转换为具有相应条目的上三角/下三角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26377199/